Beispiel #1
0
        public ActionResult Edit(int id, MealViewEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            MealService.Update(model);
            TempData["SaveResult"] = "Your meal was updated.";
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public MealViewEditModel GetEditById(int id)
        {
            var meal  = mealRepo.GetById(id);
            var model = new MealViewEditModel
            {
                Name   = meal.Name,
                Dishes = meal.Dishes.Select(x => x.Id).ToList(),
                Tags   = meal.Tags.Select(x => x.Id).ToList()
            };

            return(model);
        }
Beispiel #3
0
        //Update
        public bool Update(MealViewEditModel model)
        {
            var meal = mealRepo.GetById(model.Id);

            var dishes = new List <Dish>();

            model.Dishes.ForEach(x =>
            {
                dishes.Add(dishRepo.GetById(x));
            });
            var tags = new List <Tag>();

            model.Tags.ForEach(x =>
            {
                tags.Add(tagRepo.GetById(x));
            });

            meal.Name   = model.Name;
            meal.Dishes = dishes;
            meal.Tags   = tags;

            return(mealRepo.Update(meal));
        }