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