Esempio n. 1
0
        public ActionResult Edit(int id, FoodDayItemEdit model)
        {
            if (!ModelState.IsValid)
            {
                PopulateFoodDays(model.FoodDayId);
                PopulateFoodItems(model.FoodItemId);

                return(View(model));
            }
            if (model.FoodDayItemId != id)
            {
                PopulateFoodDays(model.FoodDayId);
                PopulateFoodItems(model.FoodItemId);
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateFoodDayItemService();

            if (service.UpdateFoodDayItem(model))
            {
                TempData["SaveResult"] = "Your Food Day Item was updated.";
                return(RedirectToAction("Index"));
            }

            PopulateFoodDays(model.FoodDayId);
            PopulateFoodItems(model.FoodItemId);

            ModelState.AddModelError("", "Your Food Day Item could not be updated.");
            return(View(model));
        }
Esempio n. 2
0
        public bool UpdateFoodDayItem(FoodDayItemEdit model)
        {
            var entity =
                _db
                .FoodDayItems
                .Single(e => e.FoodDayItemId == model.FoodDayItemId);

            entity.FoodItemId  = model.FoodItemId;
            entity.FoodDayId   = model.FoodDayId;
            entity.ModifiedBy  = _db.Users.Find(_userId).FirstName + " " + _db.Users.Find(_userId).LastName;
            entity.ModifiedUtc = DateTimeOffset.UtcNow;

            return(_db.SaveChanges() == 1);
        }
Esempio n. 3
0
        //GET : FoodDayItem/Edit
        public ActionResult Edit(int id)
        {
            var service = CreateFoodDayItemService();
            var detail  = service.GetFoodDayItemById(id);
            var model   =
                new FoodDayItemEdit
            {
                FoodDayItemId = detail.FoodDayItemId,
                FoodDayId     = detail.FoodDayId,
                FoodItemId    = detail.FoodItemId,
            };

            PopulateFoodDays(detail.FoodDayId);
            PopulateFoodItems(detail.FoodItemId);

            return(View(model));
        }