public ActionResult Authentication(BusBooking.user user) { using (BUSTICKETEntities db = new BUSTICKETEntities()) { //Check wheteher the email and password provided by the user matches that in the database var userDetails = db.users.Where(x => x.email == user.email && x.password == user.password).FirstOrDefault(); if (userDetails == null) { userDetails = new user(); userDetails.loginErrorMessage = " Wrong Email or Password. Try again !!"; return(View("LoginPage", userDetails)); } else { Session["user_id"] = userDetails.user_id; Session["email"] = userDetails.email; Session["role"] = userDetails.role; if (userDetails.role.Equals("Admin", StringComparison.OrdinalIgnoreCase)) { return(RedirectToAction("Index", "Schedules")); } return(RedirectToAction("SearchBuses", "Schedules")); } } }