public async Task <ActionResult <CartResponseDTO> > CreateAsync(CartRequestDTO cart) { CartResponseDTO createdCart; try { createdCart = await _service.CreateAsync(cart); } catch (Exception e) { _logger.LogError(e.Message); _logger.LogError(e.StackTrace); return(StatusCode(500)); } return(Ok(createdCart)); }
public async Task <CartResponseDTO> CreateAsync(CartRequestDTO cart) { var cartModel = _mapper.Map <CartModel>(cart); var customer = await FindCustomerById(cart.CustomerId); var product = await FindProductById(cart.ProductId); cartModel.Customer = customer; cartModel.Product = product; var createdCart = _cartRepository.Create(cartModel); await _cartRepository.SaveChangesAsync(); return(_mapper.Map <CartResponseDTO>(createdCart)); }