public ActionResult Authorise(Authorisation userModel) { { using (OPWContext2 db = new OPWContext2()) { var userDetails = db.Opwauthorisation2.Where(x => x.User_Name == userModel.User_Name && x.User_Password == userModel.User_Password && x.approvalStatus == ApprovalStatus.Approved).FirstOrDefault(); if (userDetails == null) { userModel.LoginErrorMessage = "Wrong username or password."; return(View("Index", userModel)); } else { Session["userID"] = userDetails.User_ID; Session["userName"] = userDetails.User_Name; //OPW Users if (userDetails.Usersect == User_Section.MandE_Works) { return(RedirectToAction("MEDashBoard", "Authorisation")); } else if (userDetails.Usersect == User_Section.Elective_Works) { return(RedirectToAction("EWDashBoard", "Authorisation")); } else if (userDetails.Usersect == User_Section.Capital_works) { return(RedirectToAction("CWDashBoard", "Authorisation")); } else if (userDetails.Usersect == User_Section.Storage) { return(RedirectToAction("StorageDashBoard", "Authorisation")); } // DEASP Approvers else if (userDetails.Usersect == User_Section.Accommodation) { return(RedirectToAction("AccomDashBoard", "Authorisation")); } else if (userDetails.Usersect == User_Section.Finance) { return(RedirectToAction("FinanceDashBoard", "Authorisation")); } //Adminstrators else if (userDetails.Usersect == User_Section.Admin) { return(RedirectToAction("AdminDashBoard", "Authorisation")); } return(View("Index", userModel)); } } } }