public ActionResult DeleteCourse(AdminCourseOverView newData) { #region Security if (EnforceSecurity(SecurityState.ADMIN) != null) { return(EnforceSecurity(SecurityState.ADMIN)); } #endregion Course courseToDelete = db.Courses.Where(x => x.ID == newData.ID).SingleOrDefault(); db.Courses.Remove(courseToDelete); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// A function that displays the view used to delete courses from the system /// </summary> public ActionResult DeleteCourse(int?ID) { #region Security if (EnforceSecurity(SecurityState.ADMIN) != null) { return(EnforceSecurity(SecurityState.ADMIN)); } #endregion if (ID.HasValue) { int notNullID = ID.Value; AdminCourseOverView viewModel = CourseService.GetCourseByID(notNullID); if (viewModel != null) { return(View(viewModel)); } } return(RedirectToAction("Index")); }
public ActionResult AddCourse(AdminCourseOverView newData) { #region Security if (EnforceSecurity(SecurityState.ADMIN) != null) { return(EnforceSecurity(SecurityState.ADMIN)); } #endregion if (ModelState.IsValid) { Course newCourse = new Course { Name = newData.Name, Semester = newData.Semester, Year = newData.Year, SchoolID = 1 }; db.Courses.Add(newCourse); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(newData)); }
/// <summary> /// A function that returns information about a course ///from the database /// </summary> public AdminCourseOverView GetCourseByID(int courseID) { var result = (from x in db.Courses where x.ID == courseID select x).SingleOrDefault(); if (result == null) { //TODO kasta villu return(null); } AdminCourseOverView viewModel = new AdminCourseOverView { ID = result.ID, Name = result.Name, Semester = result.Semester, Year = result.Year }; return(viewModel); }
public ActionResult EditCourse(AdminCourseOverView newData) { #region Security if (EnforceSecurity(SecurityState.ADMIN) != null) { return(EnforceSecurity(SecurityState.ADMIN)); } #endregion if (ModelState.IsValid) { Course newCourse = db.Courses.Where(x => x.ID == newData.ID).SingleOrDefault(); if (newCourse != null) { newCourse.Name = newData.Name; newCourse.Semester = newData.Semester; newCourse.Year = newData.Year; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(newData)); }