コード例 #1
0
 public ActionResult SetPassword(string id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     UserModel user = iUserBussiness.getById(id, true);
     SetPasswordViewModel setPassModel = new SetPasswordViewModel()
     {
         Id = user.Id,
         UserName = user.UserName,
         DislayName = user.DislayName,
         UnitName = user.UnitName
     };
     if (user == null)
     {
         return HttpNotFound();
     }
     return View(setPassModel);
 }
コード例 #2
0
 public async Task<ActionResult> SetPassword(SetPasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         IdentityResult result=null;
         if(UserManager.HasPassword(model.Id))
         {
             result = await UserManager.RemovePasswordAsync(model.Id);
         }
         if (result == null || result.Succeeded)
         {
             result = await UserManager.AddPasswordAsync(model.Id, model.NewPassword);
             if (result.Succeeded)
                 return RedirectToAction("Index");
         }
         base.buildError(result);
     }
     return View(model);
 }
コード例 #3
0
ファイル: ManageController.cs プロジェクト: 123445666/PHNC
        public async Task<ActionResult> SetPassword(SetPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await UserManager.AddPasswordAsync(User.Identity.GetUserId(), model.NewPassword);
                if (result.Succeeded)
                {
                    var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
                    if (user != null)
                    {
                        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                    }
                    return RedirectToAction("Index", new { Message = ManageMessageId.SetPasswordSuccess });
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }