コード例 #1
0
        public ActionResult Edit(int id)
        {
            GetCategories();
            var detail = CreateHelpService().GetHelpById(id);
            var model  =
                new HelpEdit
            {
                HelpID      = detail.HelpID,
                Category    = detail.Category,
                Subcategory = detail.Subcategory,
                Experience  = detail.Experience,
                Rate        = detail.Rate,
                NewClients  = detail.NewClients,
            };

            return(View(model));
        }
コード例 #2
0
        public bool UpdateHelp(HelpEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Helps
                    .Single(e => e.HelpID == model.HelpID && e.OwnerId == _userID);
                entity.Category    = model.Category;
                entity.Subcategory = model.Subcategory;
                entity.Experience  = model.Experience;
                entity.Rate        = model.Rate;
                entity.NewClients  = model.NewClients;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #3
0
        public ActionResult Edit(int id, HelpEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateHelpService();

            if (service.UpdateHelp(model))
            {
                TempData["SaveResult"] = "Help was updated.";
                return(RedirectToAction("Index"));
            }

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