public async Task <IActionResult> LoginUserWithAjax([FromBody] HomeLoginViewModel loginModel, string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, set lockoutOnFailure: true var result = await _signInManager.PasswordSignInAsync(loginModel.Email, loginModel.Password, loginModel.RememberMe, lockoutOnFailure : false); if (result.Succeeded) { _logger.LogInformation("User logged in."); return(LocalRedirect(returnUrl)); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return(RedirectToPage("./Lockout")); } else { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(View("Index")); } } // If we got this far, something failed, redisplay form return(View("Index")); }
public ViewResult Login(int?id) { if (id == null) { id = 0; } User user = _userStore.GetUser(id.Value); if (user == null) { Response.StatusCode = 404; return(View("UserNotFound", id.Value)); } HomeLoginViewModel homeLoginViewModel = new HomeLoginViewModel { _user = user, pagetitle = "Login" }; //ViewData["Title"] = "Home Page"; Console.WriteLine(_userStore); //Console.WriteLine("Hello World"); return(View(homeLoginViewModel)); }
public ActionResult getLogin(HomeLoginViewModel objLogin) { HomeController _obj = new HomeController(); if (ModelState.IsValid) { bool _result = false; _result = _obj.UserAuthentication(objLogin.Username, objLogin.Password); ///objLogin.Password.Encrypt() if (_result == true) { SessionHandler.UserID = 12344; SessionHandler.UserName = "******"; SessionHandler.UserRole = "Admin"; SessionHandler.RoleID = 1; return(RedirectToAction("Dashboard", "Home")); } else { ViewData["Message"] = "Invalid username or password"; } } else { ViewData["Message"] = ""; } return(View("Login")); }
public ActionResult Index() { var modelParent = new HomeLoginViewModel(); modelParent.LoginHomeViewModel = new LoginViewModel(); modelParent.RegisterHomeViewModel = new RegisterHomeViewModel(); return(View(modelParent)); }
public HttpResponse Index() { if (!this.IsUserLoggedIn()) { return(this.View()); } var viewModel = new HomeLoginViewModel { Username = this.usersService.GetUsername(this.User) }; return(this.View(viewModel, "Home")); }
public ActionResult _RegisterHomeForm(RegisterHomeViewModel model) { if (ModelState.IsValid) { workflowMessageService.SendRegisterInfo(model.Email, "Solicitud Registro Cliente Laquim S.A", CuerpoMailRegistro(model)); return(RedirectToAction("Index")); } var modelParent = new HomeLoginViewModel(); modelParent.LoginHomeViewModel = new LoginViewModel(); modelParent.RegisterHomeViewModel = model; return(View(modelParent)); //return PartialView(model); }
public ActionResult DashBoard(HomeLoginViewModel objLogin) { return(View()); }
public async Task <ActionResult> _LoginHomeForm(LoginViewModel model, string returnUrl) { var modelParent = new HomeLoginViewModel(); modelParent.LoginHomeViewModel = model; modelParent.RegisterHomeViewModel = new RegisterHomeViewModel(); if (!ModelState.IsValid) { return(View(modelParent)); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: var user = await UserManager.FindAsync(model.Email, model.Password); if (UserManager.IsInRole(user.Id, "CustomerUser") || UserManager.IsInRole(user.Id, "CustomerAdminUser")) { base.CurrentUserEmail = ((CustomerUser)user).Email; base.CurrentUserId = ((CustomerUser)user).Id; base.CurrentUserFullName = ((CustomerUser)user).FullName; base.CurrentCustomerID = ((CustomerUser)user).CustomerID; base.CurrentCustomerCompany = GetCustomer(((CustomerUser)user).CustomerID).Company; base.CurrentUserIsSellerUser = false; base.CurrentUserEditGlobalVariables = false; base.CurrentUserEditMarginOrPrice = false; base.CurrentUserSeeCosting = false; var log = new LogRecord { LogLevel = LogLevel.Information, ShortMessage = "Login Usuario - (Usuario Cliente: " + model.Email + ")", //CreatedOnUtc = DateTime.UtcNow CreatedOnUtc = DateTime.Now }; await logRecordRepository.CreateAsync(log); } if (UserManager.IsInRole(user.Id, "AdminUser")) { base.CurrentUserEmail = ((AdminUser)user).Email; base.CurrentUserId = ((AdminUser)user).Id; base.CurrentUserFullName = ((AdminUser)user).FullName; base.CurrentUserIsSellerUser = true; base.CurrentUserEditGlobalVariables = true; base.CurrentUserEditMarginOrPrice = true; base.CurrentUserSeeCosting = true; var log = new LogRecord { LogLevel = LogLevel.Information, ShortMessage = "Login Usuario - (Usuario Admin: " + model.Email + ")", //CreatedOnUtc = DateTime.UtcNow CreatedOnUtc = DateTime.Now }; await logRecordRepository.CreateAsync(log); } if ((UserManager.IsInRole(user.Id, "SellerUser")) && !UserManager.IsInRole(user.Id, "AdminUser")) { base.CurrentUserEmail = ((SellerUser)user).Email; base.CurrentUserId = ((SellerUser)user).Id; base.CurrentUserFullName = ((SellerUser)user).FullName; base.CurrentCustomerCompany = ""; base.CurrentUserIsSellerUser = true; base.CurrentUserEditGlobalVariables = ((SellerUser)user).EditGlobalVariables; base.CurrentUserEditMarginOrPrice = ((SellerUser)user).EditMarginOrPrice; base.CurrentUserSeeCosting = ((SellerUser)user).SeeCosting; var log = new LogRecord { LogLevel = LogLevel.Information, ShortMessage = "Login Usuario - (Usuario Vendedor: " + model.Email + ")", //CreatedOnUtc = DateTime.UtcNow CreatedOnUtc = DateTime.Now }; await logRecordRepository.CreateAsync(log); } return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Usuario o contraseña incorrectos."); return(View(modelParent)); } }