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));
        }
Beispiel #4
0
        /// <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));
        }