public async Task <ResultInfo> Create([FromBody] CartRequestModel request) { if (!ModelState.IsValid) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(new ResultInfo(String.Join(' ', modelErrors), "403")); } var model = await _cartService.GetByProductUid(request.ProductUid); if (model == null) { model = new CartModel(); CartMapper.Map(request, model); await _cartService.Create(model, null); } else { model.ProductCount += request.Count; await _cartService.Update(model, null); } return(new ResultInfo()); }
public async Task <ActionResult <CartViewModel> > Get() { var userId = await _userContext.GetUserId(); var products = await _dataReader.GetCartProducts(userId); return(_mapper.Map(products)); }
public async Task <ActionResult <IEnumerable <Cart> > > Index() { var carts = await _bll.CartService.AllAsync(); return(Ok(carts.Select(c => _cartMapper.Map(c)))); }
public JsonResult Get() { return(Json(CartMapper.Map(cartsClient.GetCart().Result), JsonRequestBehavior.AllowGet)); }