public ActionResult Login(LoginViewModel model, string returnUrl) { // ServiceLayer.Services.ScreenPermissionService _ActionAccessPermissionService = new ServiceLayer.Services.ScreenPermissionService(); //// If we got this far, something failed, redisplay form //return View(model); if (ModelState.IsValid) { // ServiceLayer.Services.ResetPasswordService _ResetPasswordService = new ServiceLayer.Services.ResetPasswordService(); List <Users> list = _userService.GetUsersByEmail(model.UserName.ToString()); if (list.Count > 0) { if (WebSecurity.Login(model.UserName, model.Password)) { int cID = WebSecurity.GetUserId(model.UserName); string TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID)); Session["TokenID"] = TokenID; if (Session["TokenID"].ToString() == "") { TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID)); Session["TokenID"] = TokenID; } if (model.RememberMe) { CreateAuthenticateFormsTicket(model); } if (returnUrl != null && returnUrl != "/") { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); } } else { ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); } } ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); }
public ActionResult Login(LoginViewModel model, string returnUrl) { List <smIndustry> newlist = _manageContentService.GetCategories(); ViewBag.IndustryName = new SelectList(newlist, "IndustryId", "IndustryName"); // ServiceLayer.Services.ScreenPermissionService _ActionAccessPermissionService = new ServiceLayer.Services.ScreenPermissionService(); //// If we got this far, something failed, redisplay form //return View(model); if (ModelState.IsValid) { // ServiceLayer.Services.ResetPasswordService _ResetPasswordService = new ServiceLayer.Services.ResetPasswordService(); List <Core.Domain.Users> list = _userService.GetUsersByEmail(model.UserName.ToString()); if (list.Count > 0) { Core.Domain.Users _objuser = list.FirstOrDefault(); var pass = smartData.Common.CommonFunction.Encrypt(model.Password); Core.Domain.Users user = null; if (_objuser.IsSuperAdmin == true && model.IndustryId == 0) { user = _userService.AuthenticateSuperAdmin(model.UserName, pass); } else { user = _userService.AuthenticateUser(model.UserName, model.IndustryId, pass); } if (user != null) { int cID = WebSecurity.GetUserId(model.UserName); string TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID)); Session["TokenID"] = TokenID; if (_objuser.UserTypeId == 1) { ViewBag.ErrMessage = true; return(View()); } else { if (Session["TokenID"].ToString() == "") { TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID)); Session["TokenID"] = TokenID; } if (model.RememberMe) { CreateAuthenticateFormsTicket(model); } CreateAuthenticateFormsTicket(model); if (returnUrl != null && returnUrl != "/") { return(Redirect(returnUrl)); } var ProfileImage = _objuser.Photo == null ? false : true; //Fill session accordin to the user type. SessionManager.FillAdminSession(_objuser.UserId, _objuser.FirstName, _objuser.LastName, _objuser.Email, Convert.ToInt32(_objuser.UserTypeId), ProfileImage, _objuser.IsSuperAdmin, model.IndustryId); GlobalVar.Insudtry = smartData.Common.SessionManager.LoggedInUser.IndustryId; GlobalVar.userType = smartData.Common.SessionManager.LoggedInUser.UserType; ViewData.Add("FullName", list[0].FirstName + " " + list[0].LastName); return(RedirectToRoute("AdminDashboardRoute")); } } //if (WebSecurity.Login(model.UserName, model.Password)) //{ //} else { TempData["Message"] = "errorInvalidUser"; //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); } } else { TempData["Message"] = "errorInvalidUser"; //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); } } TempData["Message"] = "errorInvalidUser"; //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass); return(View(model)); }