Пример #1
0
        public ActionResult Edit(int id)
        {
            var service = new ShopServicesService(id);
            var detail  = service.GetShopServiceById(id);
            var model   =
                new ShopServiceEdit
            {
                ServiceID   = detail.ServiceID,
                ServiceName = detail.ServiceName,
                Description = detail.Description,
                Duration    = detail.Duration,
                Price       = detail.Price
            };

            return(View(model));
        }
Пример #2
0
        public bool UpdateShopService(ShopServiceEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .ShopServices
                    .Single(e => e.ServiceID == model.ServiceID);

                entity.ServiceName = model.ServiceName;
                entity.Description = model.Description;
                entity.Duration    = model.Duration;
                entity.Price       = model.Price;
                entity.ModifiedUtc = DateTimeOffset.Now; //this allows save to work with no visible changes

                return(ctx.SaveChanges() == 1);
            }
        }
Пример #3
0
        public ActionResult Edit(int id, ShopServiceEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.ServiceID != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = new ShopServicesService(id);

            if (service.UpdateShopService(model))
            {
                TempData["SaveResult"] = "Your shop service was updated.";
                return(RedirectToAction("Details", "ShopService", new { id = model.ServiceID }));// redirect to service details
            }

            ModelState.AddModelError("", "Your shop service could not be updated.");
            return(View(model));
        }