public async Task <GetUserDto> GetUserByname(UserNameDto name) { var user = _userRepository.GetUserByname(name.Email); var x = _mapper.Map <GetUserDto>(user); return(x); }
public async Task <IActionResult> SendPasswordResetLink(UserNameDto userName) { var user = await _userManager.FindByNameAsync(userName.UserName); if (user == null || user.Email == null) { return(BadRequest("User does not exists or lacks email address")); } var token = await _userManager.GeneratePasswordResetTokenAsync(user); var resetLink = "https://localhost:4200/resetPassword?token=" + HttpUtility.UrlEncode(token); var result = SendEmail(user.Email, "Here is your reset link: " + resetLink); if (result.StatusCode == HttpStatusCode.Accepted) { _logger.LogInfo(user.Id, $"Password reset link has been sent to user: {userName}"); return(Ok(new { message = "Reset password link has been sent to your email" })); } _logger.LogWarning(user.Id, $"Error occured during reset email sending process for user: {userName}"); return(BadRequest("Error occured during mail sending process")); }
public async Task <IActionResult> GetbyName(UserNameDto user) { var user1 = _userService.GetUserByname(user); return(Ok(user1)); }