public ActionResult GetCoursesList(int id) { var courses = this.Data.Courses.All(); var model = new EditCertificateCoursesModel() { Id = id, Courses = courses.Select(CertificateCourseModel.FromCourse).ToList() }; return(PartialView(model)); }
public ActionResult EditCourse(EditCertificateCoursesModel model) { var certificateInDb = this.Data.Certificates.All(new string[] { "Courses" }).FirstOrDefault(c => c.Id == model.Id); var courseInCertificate = certificateInDb.Courses.FirstOrDefault(c => c.Id == model.CourseId); if (courseInCertificate == null) { var courseToAdd = this.Data.Courses.GetById(model.CourseId); certificateInDb.Courses.Add(courseToAdd); } else { var courseToRemove = this.Data.Courses.GetById(model.CourseId); certificateInDb.Courses.Remove(courseToRemove); } this.Data.SaveChanges(); return(RedirectToAction("Index")); }