public async Task <IActionResult> Authorization(EnterViewModel loginViewModel) { _logger.LogInformation(loginViewModel.Login); _logger.LogInformation(loginViewModel.Password); People human = _peopleRepository.CheckData(loginViewModel.Login, Encryption.Encryption.GetHash(loginViewModel.Password)); if (human == null) { ModelState.AddModelError("", "Неправильный логин или пароль!"); _peopleRepository.ClearCache(); } if (ModelState.IsValid) { await Authenticate(human); if (human.RoleId == 3) { return(RedirectToAction("Phone", "Market")); } return(RedirectToAction("Warehouse", "Staff")); } return(View(loginViewModel)); }
//[Authorize] public ActionResult Enter(EnterViewModel eModel) { if (!ModelState.IsValid) { return(View("Enter", eModel)); } using (Db db = new Db()) { var login = db.users.Where(x => x.Mail.Equals(eModel.Email) && x.Pass.Equals(eModel.Password)).FirstOrDefault(); //Users currentUser = db.users.Where(x => x.Mail.Equals(eModel.Email)).FirstOrDefault(); if (login == null) { ModelState.AddModelError("", "Неверный логин или пароль"); eModel.Email = String.Empty; eModel.Password = String.Empty; return(View("Enter", eModel)); } else { FormsAuthentication.SetAuthCookie(eModel.Email, eModel.RememberMe); return(Redirect(FormsAuthentication.GetRedirectUrl(eModel.Email, eModel.RememberMe))); } } }