public ActionResult Register(RegisterViewModel model) { var context = new TechTruffleShuffleEntities(); if (!ModelState.IsValid) { return(View(model)); } var user = new ApplicationUser { UserName = model.UserName, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName }; UserStore <ApplicationUser> Store = new UserStore <ApplicationUser>(new TechTruffleShuffleEntities()); ApplicationUserManager userManager = new ApplicationUserManager(Store); var result = userManager.Create(user, model.Password); if (result.Succeeded) { userManager.AddToRole(user.Id, model.UserRoles); return(RedirectToAction("Index", "Home")); } ViewBag.Name = new SelectList(context.Roles.ToList(), "Name", "Name"); return(View()); }
public ActionResult Register() { var context = new TechTruffleShuffleEntities(); ViewBag.Name = new SelectList(context.Roles.ToList(), "Name", "Name"); return(View()); }
public async Task <ActionResult> ResetPassword(string userName, string userId, string newPassword, ResetPasswordViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var context = new TechTruffleShuffleEntities(); UserStore <ApplicationUser> store = new UserStore <ApplicationUser>(context); UserManager <ApplicationUser> UserManager = new UserManager <ApplicationUser>(store); //ApplicationUser applicationUser = new ApplicationUser(); userName = model.UserName; //userId = model. applicationUser.Id; var findUser = context.Users.SingleOrDefault(u => u.UserName == userName); userId = findUser.Id; //userId = User.Identity.GetUserId();//"<YourLogicAssignsRequestedUserId>"; newPassword = model.ConfirmPassword; //"<PasswordAsTypedByUser>"; string hashedNewPassword = UserManager.PasswordHasher.HashPassword(newPassword); ApplicationUser cUser = UserManager.FindById(userId); store.SetPasswordHashAsync(cUser, hashedNewPassword); store.UpdateAsync(cUser); return(RedirectToAction("ResetPasswordConfirmation", "Account")); //ApplicationDbContext = new ApplicationDbContext() //String userId = "<YourLogicAssignsRequestedUserId>"; //String newPassword = "******"; //ApplicationUser cUser = UserManager.FindById(userId); //String hashedNewPassword = UserManager.PasswordHasher.HashPassword(newPassword); //UserStore<ApplicationUser> store = new UserStore<ApplicationUser>(); //store.SetPasswordHashAsync(cUser, hashedNewPassword); }