Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. [Authorize]
  2. public class AccountController : Controller
  3. {
  4. private Entities db = new Entities();
  5. public AccountController()
  6. : this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())))
  7. {
  8. }
  9. [HttpPost]
  10. [AllowAnonymous]
  11. public async Task<JsonResult> RegisterUser(string email, string password = "aa")
  12. {
  13.  
  14. var roleManager = new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
  15.  
  16.  
  17. if (!roleManager.RoleExists("Admin"))
  18. {
  19. var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
  20. role.Name = "Admin";
  21. roleManager.Create(role);
  22.  
  23. }
  24.  
  25.  
  26. var ab = email.Split('@');
  27.  
  28. var user = new ApplicationUser() { UserName = email };
  29. user.Email = ab[0];
  30. UserManager.PasswordValidator = new PasswordValidator
  31. {
  32. RequiredLength = -1
  33. };
  34. var result = await UserManager.CreateAsync(user, password);
  35. if (result.Succeeded)
  36. {
  37. var currentUser = UserManager.FindByName(user.UserName);
  38.  
  39. var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");
  40.  
  41. try {
  42. await SignInAsync(user, isPersistent: true);
  43. }
  44. catch (Exception e)
  45. {
  46. string s = e.ToString();
  47. }
  48. var id = user.Id;
  49. var data =await db.AspNetUsers.FindAsync(id);
  50. if (password == "aa")
  51. {
  52. data.IsPasswordSaved = false;
  53. }
  54. else
  55. {
  56. data.IsPasswordSaved = true;
  57. }
  58. db.Entry(data).State = System.Data.Entity.EntityState.Modified;
  59. await db.SaveChangesAsync();
  60. return Json("Done", JsonRequestBehavior.AllowGet);
  61. }
  62. return Json("Error", JsonRequestBehavior.AllowGet);
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement