public ActionResult Edit(int id)
        {
            var            service  = CreateScoutService();
            List <Recruit> Recruits = (new RecruitService()).GetRecruits().ToList();
            var            query    = from r in Recruits
                                      select new SelectListItem()
            {
                Value = r.RecruitId.ToString(),
                Text  = r.LastName
            };

            ViewBag.RecruitId = query.ToList();


            var detail = service.GetScoutById(id);
            var model  =
                new ScoutEdit
            {
                ScoutId          = detail.ScoutId,
                FirstName        = detail.FirstName,
                LastName         = detail.LastName,
                RegionRecruiting = detail.RegionRecruiting,
                Recruit          = detail.Recruit
            };

            return(View(model));
        }
예제 #2
0
        //// GET : Scout/Details/{lastname}
        //[Route("lastname")]
        //public ActionResult Details(string lastName)
        //{
        //    var svc = CreateScoutService();
        //    var model = svc.GetScoutByName(lastName);

        //    return View(model);
        //}

        // UPDATE

        // GET : Scout/Edit/{id}
        public ActionResult Edit(int id)
        {
            var service = CreateScoutService();
            var detail  = service.GetScoutByID(id);
            var model   =
                new ScoutEdit
            {
                ScoutID   = detail.ScoutID,
                FirstName = detail.FirstName,
                LastName  = detail.LastName
            };

            return(View(model));
        }
 public bool UpdateScouts(ScoutEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity =
             ctx
             .Scouts
             .Single(e => e.ScoutId == model.ScoutId);
         entity.ScoutId          = model.ScoutId;
         entity.FirstName        = model.FirstName;
         entity.LastName         = model.LastName;
         entity.RegionRecruiting = model.RegionRecruiting;
         entity.RecruitId        = model.RecruitId;
         return(ctx.SaveChanges() == 1);
     }
 }
예제 #4
0
        // UPDATE
        public bool UpdateScout(ScoutEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Scouts
                    .Single(e => e.ScoutID == model.ScoutID);

                entity.ScoutID   = model.ScoutID;
                entity.FirstName = model.FirstName;
                entity.LastName  = model.LastName;

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id, ScoutEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            if (model.ScoutId != id)
            {
                ModelState.AddModelError("", "This does not match");
                return(View(model));
            }
            var service = CreateScoutService();

            if (service.UpdateScouts(model))
            {
                TempData["saveresult"] = "scout was updated";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "scout cant be changed");
            return(View(model));
        }
예제 #6
0
        public ActionResult Edit(int id, ScoutEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateScoutService();

            if (service.UpdateScout(model))
            {
                TempData["SaveResult"] = "The scout was successfully updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "The scout could not be updated.");
            return(View(model));
        }