35 lines
1023 B
C#
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);
|
|
}
|
|
}
|
|
} |