Exemplo n.º 1
0
        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)));
         }
     }
 }