public ActionResult DeleteDepartment(int?Id) { if (Id != null) { DepartmentModel objDepartment = new DepartmentModel(); objDepartment.DeleteDepartment(Convert.ToInt32(Id)); } Sal_Dept_DesigModel objSal_Dept_Desig = new Sal_Dept_DesigModel(); BingModelData(objSal_Dept_Desig); return(View("~/Views/sal_Dept_Desig/Index.cshtml", objSal_Dept_Desig)); }
// Deletes a department public ActionResult Delete() { // Null handling if (Session["loggedInState"] == null) { return(Redirect("/403.html")); } // Checks if logged in bool state = (bool)Session["loggedInState"]; if (state == true) { int departmentID = int.Parse(RouteData.Values["id"].ToString()); // Establishes models DepartmentModel departmentModel = new DepartmentModel(); EmployeeModel employeeModel = new EmployeeModel(); // Gets list of all employees var employeeList = employeeModel.GetEmployeesList(); // For each employee within the list foreach (var employee in employeeList) { // If the employee belongs to department if (employee.Dept == departmentID) { // Sets department to none employee.Dept = 0; // Saves employee to database employeeModel.EditEmployee(employee); } } // Deletes the department from the database using the ID departmentModel.DeleteDepartment(departmentID); // TODO: Confirm this is the correct return state // Return to department listing return(Redirect("../department")); } else { // If not logged in return(Redirect("/login.html")); } }