public ActionResult EditProgram(ProgramEdit model) { if (!ModelState.IsValid) { return(View(model)); } var service = GetBrowsingService(); if (service.UpdateProgram(model)) { return(RedirectToAction("Index")); } ModelState.AddModelError("", "Program couldn't be updated."); return(View(model)); }
public ActionResult EditInstructor(int id) { var service = GetBrowsingService(); var detail = service.GetProgramById(id); var model = new ProgramEdit { ProgramId = detail.ProgramId, Name = detail.Name, Type = detail.Type, Prerequisite = detail.Prerequisite, AcademyId = detail.AcademyId, AcademyName = detail.AcademyName }; return(View(model)); }
public ActionResult Edit(ProgramEdit model) { if (!ModelState.IsValid) { return(View(model)); } var service = GetProgramService(); if (service.UpdateProgramByIdAsync(model)) { return(RedirectToAction("Index")); } ModelState.AddModelError("", "Academy couldn't be updated."); return(View(model)); }
//GetAcademiesForDropdown //public IEnumerable<SelectListItem> GetAcademiesForDropdown() //{ // var ctx = new ApplicationDbContext(); // List<SelectListItem> regions = new List<SelectListItem>(); // foreach (var academy in ctx.Academies) // { // new SelectListItem // { // Value = academy.AcademyId.ToString(), // Text = academy.Name.ToString() // }; // } // return regions; //} //UpdateProgram public bool UpdateProgramByIdAsync(ProgramEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Programs.Single(p => p.ProgramId == model.ProgramId); int academyId = ctx.Academies.Single(a => a.Name == entity.AcademyName).AcademyId; entity.ProgramId = model.ProgramId; entity.Name = model.Name; entity.Type = model.Type; entity.Prerequisite = model.Prerequisite; entity.AcademyId = academyId; entity.AcademyName = model.AcademyName; return(ctx.SaveChanges() == 1); } }