Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <CartViewModel> > Get()
        {
            var userId = await _userContext.GetUserId();

            var products = await _dataReader.GetCartProducts(userId);

            return(_mapper.Map(products));
        }
Ejemplo n.º 3
0
        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));
 }