public async Task <ActionResult> Reset(ResetViewData model) { if (!ModelState.IsValid) { return(View(model)); } UserPhone phone = _db.UserPhones.SingleOrDefault(x => x.UserID == model.Item.ID && x.ConfirmCode == model.Item.ConfirmCode); if (phone == null) { ModelState.AddModelError("ConfirmCode", "Не верный код подтверждения"); return(View(model)); } phone.Confirm = true; UserInformation entity = phone.User; _userManager.RemovePassword(entity.User.Id); IdentityResult result = await _userManager.AddPasswordAsync(entity.User.Id, model.Item.Password); await SignInAsync(entity.User, true); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> Reset(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserInformation userinformation = await _db.UserInformations.FindAsync(id); if (userinformation == null) { return(HttpNotFound()); } var model = new ResetViewData() { Item = Mapper.Map <ResetPasswordModel>(userinformation) }; return(View(model)); }