using DomainResults.Mvc; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WeatherForecast.Models.Requests; using WeatherForecast.Services; namespace WeatherForecast.Controllers { /// /// /// [ApiController] [AllowAnonymous] [Route("api/[controller]")] public class ShopCartController : ControllerBase { private readonly ILogger _logger; private readonly IShopCartService _shopCartService; /// /// /// /// public ShopCartController( ILogger logger, IShopCartService shopCartService ) { _logger = logger; _shopCartService = shopCartService; } /// /// /// /// [HttpGet("{siteId}/{userId}")] public IActionResult Get([FromRoute] Guid siteId, [FromRoute] Guid userId) { var result = _shopCartService.GetShopCart(siteId, userId); return result.ToActionResult(); } [HttpPut("{siteId}/{userId}/{shopCartId}")] public IActionResult Update([FromRoute] Guid siteId, [FromRoute] Guid userId, [FromRoute] Guid shopCartId, [FromBody] PutShopCatalogRequestModel requestData) { var result = _shopCartService.UpdateShopCart(siteId, userId, shopCartId, requestData); return result.ToActionResult(); } } }