Advertisement
Guest User

Untitled

a guest
Aug 28th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. public class UserRepository : IUserRepository
  2. {
  3. private readonly SampleContext context;
  4.  
  5. public UserRepository(SampleContext context)
  6. {
  7. this.context = context;
  8. }
  9.  
  10. public async Task<User> GetUserAsync(string username, string password)
  11. {
  12. using (var userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(context)))
  13. {
  14. var user = await userManager.FindByNameAsync(username);
  15. if (user == null)
  16. {
  17. return null;
  18. }
  19.  
  20. var correctPassword = await userManager.CheckPasswordAsync(user, password);
  21. if (correctPassword)
  22. {
  23. return new User
  24. {
  25. UserName = username,
  26. Email = user.Email,
  27. Id = user.Id
  28. };
  29. }
  30. return null;
  31. }
  32. }
  33.  
  34. public async Task SignUpUserAsync(User user)
  35. {
  36. using (var userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(context)
  37. {
  38. AutoSaveChanges = false
  39. }))
  40. {
  41. var result = await userManager.CreateAsync(new IdentityUser
  42. {
  43. UserName = user.UserName,
  44. Email = user.Email,
  45. EmailConfirmed = true
  46. }, user.Password);
  47.  
  48. if (!result.Succeeded)
  49. {
  50. throw new InvalidOperationException("Sign up failed!");
  51. }
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement