public async Task <IActionResult> DeleteConfirmed(int id) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Users.CanDelete) { if (id == currentUser.ID) { SessionVariables.SetErrorMessage("You can't delete your own user"); return(RedirectToAction("Index")); } if (DAL.RemoveUser(id) > 0) { SessionVariables.SetSuccessMessage("User deleted successfully"); } else { SessionVariables.SetErrorMessage("User delete failed"); } return(RedirectToAction(nameof(Index))); } else { SessionVariables.SetErrorMessage("You do not have permission to delete users"); return(RedirectToAction("Index")); } }
public async Task <IActionResult> Create([Bind("ID,Name,Abbreviation,CampusID")] Building building) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Buildings.CanAdd) { if (ModelState.IsValid) { if (DAL.AddBuilding(building) > 0) { SessionVariables.SetSuccessMessage("Building created successfully"); } else { SessionVariables.SetErrorMessage("Building create failed"); } return(RedirectToAction(nameof(Index))); } ViewData["CampusID"] = new SelectList(DAL.GetCampuses(), "ID", "Name", building.CampusID); return(View(building)); } else { SessionVariables.SetErrorMessage("You do not have permission to create buildings"); return(RedirectToAction("Index")); } }
public ActionResult Edit(int id, [Bind("ID,Name,Abbreviation")] Campus campus) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Campuses.CanEdit) { if (id != campus.ID) { return(NotFound()); } if (ModelState.IsValid) { if (DAL.UpdateCampus(campus) > 0) { SessionVariables.SetSuccessMessage("Campus edited successfully"); } else { SessionVariables.SetErrorMessage("Campus edit failed"); } return(RedirectToAction(nameof(Index))); } return(View(campus)); } else { SessionVariables.SetErrorMessage("You do not have permission to edit campuses"); return(RedirectToAction("Index")); } }
public ActionResult Create([Bind("ID,Name,Abbreviation")] Campus campus) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Campuses.CanAdd) { if (ModelState.IsValid) { if (DAL.AddCampus(campus) > 0) { SessionVariables.SetSuccessMessage("Campus created successfully"); } else { SessionVariables.SetErrorMessage("Campus create failed"); } return(RedirectToAction(nameof(Index))); } return(View(campus)); } else { SessionVariables.SetErrorMessage("You do not have permission to create campuses"); return(RedirectToAction("Index")); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,Number,BuildingID,SeatsAvailable,Details")] Room room) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Rooms.CanEdit) { if (id != room.ID) { return(NotFound()); } if (ModelState.IsValid) { if (DAL.UpdateRoom(room) > 0) { SessionVariables.SetSuccessMessage("Room edited successfully"); return(RedirectToAction(nameof(Index))); } else { SessionVariables.SetErrorMessage("Room edit failed"); } } } else { SessionVariables.SetErrorMessage("You do not have permission to edit rooms"); return(RedirectToAction("Index")); } ViewData["BuildingID"] = new SelectList(DAL.GetBuildings(), "ID", "Name", room.BuildingID); return(View(room)); }
public async Task <IActionResult> Create([Bind("ID,Number,BuildingID,SeatsAvailable,Details")] Room room) { if (ModelState.IsValid) { if (DAL.AddRoom(room) > 0) { SessionVariables.SetSuccessMessage("Room created successfully"); return(RedirectToAction(nameof(Index))); } else { SessionVariables.SetErrorMessage("Room create failed"); } } ViewData["BuildingID"] = new SelectList(DAL.GetBuildings(), "ID", "Name", room.BuildingID); return(View(room)); }
public async Task <IActionResult> Create([Bind("ID, Username, Password, RoleID")] User user) { if (ModelState.IsValid) { if (DAL.AddUser(user) > 0) { SessionVariables.SetSuccessMessage("User created successfully"); } else { SessionVariables.SetErrorMessage("User create failed"); } return(RedirectToAction(nameof(Index))); } ViewData["RoleID"] = new SelectList(DAL.GetRoles(), "ID", "Name"); return(View(user)); }
public IActionResult Login([Bind("Username, Password")] User user) { if (!DAL.TestConnection()) { SessionVariables.SetErrorMessageStay("Unable to make a connection with the database. Please check with an administrator."); return(View()); } if (ModelState.IsValid) { User currentUser = DAL.GetUser(user.Username, user.Password); if (currentUser != null) { SessionVariables.SetCurrentUserID(HttpContext, currentUser.ID); SessionVariables.SetSuccessMessage("Logged in"); return(RedirectToAction("Index", "Section")); } SessionVariables.SetErrorMessage("Error logging in, Check username and password"); user.Password = ""; return(View(user)); } return(View()); }
public ActionResult DeleteConfirmed(int id) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Campuses.CanDelete) { if (DAL.RemoveCampus(id) > 0) { SessionVariables.SetSuccessMessage("Campus deleted successfully"); } else { SessionVariables.SetErrorMessage("Campus delete failed"); } return(RedirectToAction(nameof(Index))); } else { SessionVariables.SetErrorMessage("You do not have permission to delete campuses"); return(RedirectToAction("Index")); } }
public async Task <IActionResult> DeleteConfirmed(int id) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Rooms.CanDelete) { if (DAL.RemoveRoom(id) > 0) { SessionVariables.SetSuccessMessage("Room deleted successfully"); return(RedirectToAction("Index")); } else { SessionVariables.SetErrorMessage("Room delete failed"); return(RedirectToAction("Index")); } } else { SessionVariables.SetErrorMessage("You do not have permission to delete rooms"); return(RedirectToAction("Index")); } }
public async Task <IActionResult> Edit(int id, [Bind("ID, Username, Password, RoleID")] User user) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Users.CanEdit) { if (id != user.ID) { return(NotFound()); } if (currentUser.ID == id && currentUser.RoleID != user.RoleID) { SessionVariables.SetErrorMessage("You cannot change your own role"); return(RedirectToAction("index")); } if (ModelState.IsValid) { if (DAL.UpdateUser(user) > 0) { SessionVariables.SetSuccessMessage("User edited successfully"); } else { SessionVariables.SetErrorMessage("User edit failed"); } return(RedirectToAction(nameof(Index))); } ViewData["RoleID"] = new SelectList(DAL.GetUsers(), "ID", "Name"); return(View(user)); } else { SessionVariables.SetErrorMessage("You do not have permission to edit users"); return(RedirectToAction("index")); } }
public async Task <IActionResult> Edit(int id, [Bind(" ID,DepartmentID,FixedCredits,MaximumCredits,MinimumCredits,Title,Number," + "IsFixedCredit,Description,IsCrossListed,IsCrossScheduled,CrossListedCourseID,CrossScheduledCourseID")] Course course) { User currentUser = SessionVariables.GetCurrentUser(HttpContext); if (currentUser != null && currentUser.Role != null && currentUser.Role.Courses.CanEdit) { Course courseToCrossList = null; Course courseToCrossSchedule = null; if (id != course.ID) { return(NotFound()); } if (ModelState.IsValid) { if (course.IsCrossListed) { courseToCrossList = DAL.GetCourse(course.CrossListedCourseID); if (courseToCrossList != null) { courseToCrossList.CrossListedCourseID = id; DAL.UpdateCourse(courseToCrossList); } } else { if (DAL.GetCourse(id).CrossListedCourseID > 0) { //have to get the course from the database because the cross list ID may or may not be the right one Course currentCourse = DAL.GetCourse(id); Course courseToRemoveCrossList = DAL.GetCourse(currentCourse.CrossListedCourseID); if (courseToRemoveCrossList != null) { courseToRemoveCrossList.CrossListedCourseID = -1; DAL.UpdateCourse(courseToRemoveCrossList); } } course.CrossListedCourseID = -1; } if (course.IsCrossScheduled) { courseToCrossSchedule = DAL.GetCourse(course.CrossScheduledCourseID); if (courseToCrossSchedule != null) { courseToCrossSchedule.CrossScheduledCourseID = id; DAL.UpdateCourse(courseToCrossSchedule); } } else { if (DAL.GetCourse(id).CrossScheduledCourseID > 0) { //have to get the course from the database because the cross list ID may or may not be the right one Course currentCourse = DAL.GetCourse(id); Course courseToRemoveCrossSchedule = DAL.GetCourse(currentCourse.CrossScheduledCourseID); if (courseToRemoveCrossSchedule != null) { courseToRemoveCrossSchedule.CrossScheduledCourseID = -1; DAL.UpdateCourse(courseToRemoveCrossSchedule); } } course.CrossScheduledCourseID = -1; } if (DAL.UpdateCourse(course) >= 0) { SessionVariables.SetSuccessMessage("Course edited"); } else { SessionVariables.SetErrorMessage("Course edit failed"); } return(RedirectToAction(nameof(Index))); } ViewData["DepartmentID"] = new SelectList(DAL.GetDepartments(), "ID", "Abbreviation", course.DepartmentID); return(View(course)); } else { SessionVariables.SetErrorMessage("You do not have permission to edit courses"); return(RedirectToAction("Index")); } }