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)); }
//// 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); } }
// 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)); }
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)); }