Exemplo n.º 1
0
        public void Update(UpdateCartDTO entity, int id)
        {
            var book = _unitOfWork.Cart.Get(id);

            book.Quantity = entity.Quantity;
            book.Sum      = book.Quantity * book.Price;
            _unitOfWork.Save();
        }
Exemplo n.º 2
0
        public void Update(UpdateCartDTO entity, int id)
        {
            var cart = _unitOfWork.Cart.Get(id);
            var dish = _dishService.GetById(cart.DishId);

            cart.Quantity = entity.Quantity;
            cart.Sum      = cart.Quantity * dish.Price;
            _unitOfWork.Save();
        }
Exemplo n.º 3
0
        public IActionResult Put(int id, [FromBody] UpdateCartDTO dto)
        {
            var userId = AuthMiddleware.GetUserId(User);

            try
            {
                if (_service.CheckItemExist(userId, id))
                {
                    _service.Update(dto, id);
                    return(Ok("Quantity successfully updated!"));
                }
                return(BadRequest("Order with that id does not exist in your cart!"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 4
0
        public IActionResult Put(int ItemId, [FromBody] UpdateCartDTO dto)
        {
            var gid = GetTokenId.getId(User);

            try
            {
                if (_cartService.CheckItemExist(gid, ItemId))
                {
                    _cartService.Update(dto, ItemId);
                    return(Ok("Quantity successfully updated!"));
                }
                return(BadRequest("Order with that id does not exist in your cart!"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Put([FromBody] UpdateCartDTO request)
        {
            if (!ModelState.IsValid)
            {
                BadRequest("Bad request");
            }

            var pizzaToModify = _cart.Order.Pizzas.Where(x => x.Id == request.PizzaId).FirstOrDefault();

            if (pizzaToModify == null)
            {
                return(BadRequest("Could not find pizza id"));
            }

            if (request.ExtraIngredients.Where(x => x.MenuNumber > 0 && x.MenuNumber < 11).Any())
            {
                double priceForExtraIngredients = 0;
                var    menu = await _context.Menus.FirstOrDefaultAsync();

                foreach (var ingredient in request.ExtraIngredients)
                {
                    var ingredientOption = menu.IngredientMenu.Where(x => x.MenuNumber == ingredient.MenuNumber).FirstOrDefault();
                    var extraIngridient  = new Ingredient()
                    {
                        Name             = ingredientOption.Name,
                        MenuNumber       = ingredientOption.MenuNumber,
                        IngredientOption = ingredientOption.IngredientOption,
                        Price            = ingredientOption.Price
                    };
                    priceForExtraIngredients += extraIngridient.Price;
                    pizzaToModify.ExtraIngredients.Add(extraIngridient);
                    pizzaToModify.Price = pizzaToModify.Price + priceForExtraIngredients;
                }
            }

            return(Ok(request));
        }