public ActionResult Edit(int id) { var service = CreateRecruitService(); List <School> Schools = (new SchoolService()).GetSchools().ToList(); var query = from s in Schools select new SelectListItem() { Value = s.SchoolId.ToString(), Text = s.SchoolName }; ViewBag.SchoolId = query.ToList(); var detail = service.GetRecruitById(id); var model = new RecruitEdit { RecruitId = detail.RecruitId, FirstName = detail.FirstName, LastName = detail.LastName, Position = detail.Position, School = detail.School, GraduationDate = detail.GraduationDate, IsOfferedScholarship = detail.IsOfferedScholarship, StarRating = detail.StarRating, Weaknesses = detail.Weaknesses, Strengths = detail.Strengths }; return(View(model)); }
public bool UpdateRecruit(RecruitEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Recruits .Single(e => e.RecruitId == model.RecruitId); entity.RecruitId = model.RecruitId; entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.Position = model.Position; entity.School = model.School; entity.StarRating = model.StarRating; entity.Strengths = model.Strengths; entity.GraduationDate = model.GraduationDate; entity.Weaknesses = model.Weaknesses; entity.IsOfferedScholarship = model.IsOfferedScholarship; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, RecruitEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.RecruitId != id) { ModelState.AddModelError("", "your recruit can not be added"); return(View(model)); } var service = CreateRecruitService(); if (service.UpdateRecruit(model)) { TempData["saveresult"] = "your recruit has been updated"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "prospect was not updated"); return(View(model)); }