Ejemplo n.º 1
0
        public ActionResult AddBook(int id, AddToCartViewModel model)
        {
            var book = db.Books.Where(q => q.DeletedAt == null && q.Id == id).FirstOrDefault();

            if (book == null)
            {
                return(NotFound());
            }

            CartViewModel     cart     = GetCart();
            CartItemViewModel cartItem = new CartItemViewModel()
            {
                Id       = book.Id,
                Name     = book.Name,
                Slug     = book.Slug,
                Quantity = model.Quantity <= 0 ? 1 : model.Quantity,
                Price    = book.Price,
                Discount = book.Discount,
                Image    = book.DecodedImages()[0]
            };

            cart.UpdateItem(cartItem);
            if (cart.GetItem(book.Id).Quantity > book.Quantity)
            {
                return(BadRequest("NOT_ENOUGH_BOOK"));
            }

            SaveCart(cart);

            return(Success(cart));
        }
Ejemplo n.º 2
0
        public ActionResult Index(CartViewModel model)
        {
            foreach (var item in model.ListItem)
            {
                var book = db.Books.Where(q => q.DeletedAt == null && q.Id == item.Id).FirstOrDefault();
                if (book == null)
                {
                    return(NotFound());
                }
                else if (model.GetItem(book.Id).Quantity > book.Quantity)
                {
                    return(BadRequest("NOT_ENOUGH_BOOK"));
                }
            }

            SaveCart(model);

            return(Success("OK"));
        }