Advertisement
Danny_Berova

Login

Jun 25th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.99 KB | None | 0 0
  1. [HttpPost]
  2.         public IActionResult Login(UserLoggingInBindingModel model)
  3.         {
  4.             if (this.User.IsAuthenticated)
  5.             {
  6.                 return this.RedirectToHome();
  7.             }
  8.  
  9.             if (!this.IsValidModel(model))
  10.             {
  11.                 this.BuildErrorView();
  12.                 return View();
  13.             }
  14.  
  15.             User user;
  16.             var passwordHash = PasswordUtilities.GetPasswordHash(model.Password);
  17.             using (this.Context)
  18.             {
  19.                 var users = this.Context.Users.AsQueryable();
  20.  
  21.                 user = users
  22.                     .AsEnumerable()
  23.                     .FirstOrDefault(t => t.Username == model.Username && t.PasswordHash == passwordHash);
  24.             }
  25.  
  26.             if (user == null)
  27.             {
  28.                 this.BuildErrorView();
  29.                 return View();
  30.             }
  31.  
  32.             this.SignIn(user.Username, user.Id);
  33.             return this.RedirectToHome();
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement