Example #1
0
        public async Task <ActionResult> ResetPassword(UserResetPasswordVM user)
        {
            var model = await _userService.ResetPassword(user);

            await _mailExtension.SendEmailAsync(model.Email, "Reset Password", $"Password: {model.Password}");

            return(Ok(model.Status));
        }
Example #2
0
        public async Task <UserResetPasswordVM> ResetPassword(UserResetPasswordVM user)
        {
            byte[] passwordHash, passwordSalt;
            var    item = await _context.Users.FirstOrDefaultAsync(x => x.Username.Equals(user.UsernameOrEmail) || x.Email.Equals(user.UsernameOrEmail));

            item.ModifyTime = DateTime.Now;
            CreatePasswordHash("1", out passwordHash, out passwordSalt);
            try
            {
                item.PasswordHash = passwordHash;
                item.PasswordSalt = passwordSalt;
                await _context.SaveChangesAsync();

                user.Status = true;
                return(user);
            }
            catch (Exception)
            {
                user.Status = false;
                return(user);

                throw;
            }
        }