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);
        }