Exemplo n.º 1
0
        public async Task <GetUserDto> GetUserByname(UserNameDto name)
        {
            var user = _userRepository.GetUserByname(name.Email);
            var x    = _mapper.Map <GetUserDto>(user);

            return(x);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetbyName(UserNameDto user)
        {
            var user1 = _userService.GetUserByname(user);

            return(Ok(user1));
        }