public ActionResult Login(LoginViewModel loginUser) { if (ModelState.IsValid) { var result = _serviceManager.AuthenticateUser(loginUser.Email, loginUser.Password); if (result != null) { Session["user"] = result; Session["name"] = result.Name; Session["id"] = result.Id; Session["role"] = result.RoleId; TempData["SuccessMessage"] = result.Name + " Logged in successfully"; MyLogger.GetInstance().Info(result.Name + " Logged in successfully"); return(RedirectToAction("UserProfile", "Customer", result)); } else { var admin = _serviceManager.AuthenticateDealer(loginUser.Email, loginUser.Password); Session["user"] = admin; Session["name"] = admin.Name; Session["id"] = admin.Id; Session["role"] = admin.RoleId; TempData["SuccessMessage"] = admin.Name + " Logged in successfully"; MyLogger.GetInstance().Info(admin.Name + " Logged in successfully"); return(RedirectToAction("UserProfile", "Dealer", admin)); } } TempData["ErrorMessage"] = "Invalid Email or Password"; MyLogger.GetInstance().Info("Invalid Email or Password"); return(View()); }