public async Task <IActionResult> AddToShoppingCart(int pizzaId) { var selectedPizza = await _pizzaRepository.GetByIdAsync(pizzaId); if (selectedPizza != null) { await _shoppingCart.AddToCartAsync(selectedPizza, 1); } return(RedirectToAction("Index")); }
public async Task Update(UpdatePizzaModel pizza) { var editPizza = await _pizzaRepository.GetByIdAsync(pizza.Id.Value); if (editPizza == null) { throw new EntityCantBeLoadedException <Pizza>(pizza.Id.ToString()); } _mapper.Map(pizza, editPizza); await _pizzaRepository.UpdateAsync(editPizza); }
public async Task <IEnumerable <IngredientDto> > GetToppingsForPizza(int pizzaId) { var pizza = await _pizzaRepository.GetByIdAsync(pizzaId); if (pizza == null) { throw new EntityCantBeLoadedException <Pizza>(pizzaId.ToString()); } var toppings = await _pizzaToppingRepository.GetToppingsFromPizzaAsync(pizzaId); var ingredients = toppings.Select(pt => pt.Ingredient); return(_mapper.Map <IEnumerable <IngredientDto> >(ingredients)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var pizzas = await _pizzaRepo.GetByIdAsync(id); if (pizzas == null) { return(NotFound()); } ViewData["CategoriesId"] = new SelectList(_categoryRepo.GetAll(), "Id", "Name", pizzas.CategoriesId); return(View(pizzas)); }
// GET: Pizzas/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var pizza = await _pizzaRepo.GetByIdAsync(id); if (pizza == null) { return(NotFound()); } return(View(pizza)); }
public async Task <IActionResult> AddToShoppingCart(int Id) { var selectedPizza = await _pizzaRepository.GetByIdAsync(Id); if (selectedPizza != null) { await _shoppingCart.AddToCartAsync(selectedPizza, 1); //Console.WriteLine("..................>" + selectedPizza); } return(RedirectToAction("Index")); }