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));
        }
Example #2
0
        // 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"));
            }
        }