public int AddItemToMeal(AddItemToMealVm model) { var itemInMeal = _mapper.Map <ItemInMeal>(model); //_mealRepo.AddItemToMeal(itemInMeal); //var item = _itemRepo.GetItemById(model.ItemId); //var meal = _mealRepo.GetMeal(model.MealId); //meal.ItemsInMeal.Add(itemInMeal); //_mealRepo.UpdateMeal(meal); //var day = _dayRepo.GetDayById(meal.DayId); var id = _itemInMealRepo.AddItemToMeal(itemInMeal); return(id); }
public IActionResult AddItemToMeal(int id) { //var items = _itemService.GetAllItems(); //ViewBag.items = new SelectList(items, "Id", "Name"); //var meals = _mealService.GetAllMeals(); //ViewBag.meals = new SelectList(meals, "Id", "Id"); //var addItemToMealVm = new AddItemToMealVm(); //addItemToMealVm.MealId = id; var itemsVm = _itemService.GetAllItemsForList(2, 1, ""); var itemInMealVm = new AddItemToMealVm() { Items = itemsVm, MealId = id }; return(View(itemInMealVm)); }
public IActionResult AddItemToMeal(AddItemToMealVm model) { var itemsInMeal = _itemInMealService.GetAllItemsInMeal(model.MealId); if (!itemsInMeal.Contains(itemsInMeal.FirstOrDefault(i => i.ItemId == model.ItemId))) { var id = _itemInMealService.AddItemToMeal(model); TempData["Success"] = "Item has been added to meal!"; return(RedirectToAction("AddItemToMeal", "ItemInMeal", id = model.MealId)); //return RedirectToAction("AddItemToMeal", "ItemInMeal", id = model.MealId); } else { TempData["Error"] = "You have arleady added this product to choosen meal!"; return(RedirectToAction(controllerName: "ItemInMeal", actionName: "AddItemToMeal")); } }
public void UpdateItemInMeal(AddItemToMealVm model) { var itemInMeal = _mapper.Map <ItemInMeal>(model); _itemInMealRepo.UpdateItemInMeal(itemInMeal); }
public IActionResult EditItemInMeal(AddItemToMealVm model, string returnUrl) { _itemInMealService.UpdateItemInMeal(model); return(Redirect(returnUrl)); }