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(); }
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(); }
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)); } }
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)); } }
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)); }