Sky.Net/API/Controllers/BasketController.cs
2022-05-17 16:29:34 -07:00

35 lines
1023 B
C#

using Core.Entities;
using Core.Interfaces;
using Microsoft.AspNetCore.Mvc;
namespace API.Controllers
{
public class BasketController : BaseApiController
{
private readonly IBasketRepository _basketRepository;
public BasketController(IBasketRepository basketRepository)
{
_basketRepository = basketRepository;
}
[HttpGet]
public async Task<ActionResult<CustomerBasket>> GetBasketById(string id)
{
var basket = await _basketRepository.GetBasketAsync(id);
return Ok(basket ?? new CustomerBasket(id));
}
[HttpPost]
public async Task<ActionResult<CustomerBasket>> UpdateBasket(CustomerBasket basket)
{
var updatedBasket = await _basketRepository.UpdateBasketAsync(basket);
return Ok(updatedBasket);
}
[HttpDelete]
public async Task DeleteBasket(string id)
{
await _basketRepository.DeleteBasketAsysnc(id);
}
}
}