public async Task <IActionResult> ConfirmEmail([FromBody] UserConfirmEmailDto userConfirmEmail) { try { if (userConfirmEmail == null) { return(BadRequest()); } var user = await userManager.FindByEmailAsync(userConfirmEmail.Email); if (user == null) { return(NotFound()); } if (!user.IsEnabled) { throw new ApplicationException("Usuario deshabilitado."); } var result = await userManager.ConfirmEmailAsync(user, userConfirmEmail.Token); if (!result.Succeeded) { return(BadRequest(result.Errors.ToList())); } return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { message = ex.Message })); } }
public async Task <Response <NoDataDto> > ConfirmEmailAsync(UserConfirmEmailDto userConfirmEmailDto) { var user = await _userManager.FindByEmailAsync(userConfirmEmailDto.Email); if (await _securityService.IsValidCode(user.Id, userConfirmEmailDto.Code)) { user.EmailConfirmed = true; var result = await _roleService.AddUserToRole(new AddUserToRoleDto { UserId = user.Id, RoleName = "Üye" }); if (result.StatusCode < 205) { _unitOfWork.Save(); return(Response <NoDataDto> .Success(200)); } else { return(Response <NoDataDto> .Fail("Lütfen daha sonra tekrar deneyiniz", 500)); } } return(Response <NoDataDto> .Fail("Geçersiz email veya kod girdiniz.", 404)); }
public async Task <IActionResult> ConfirmEmail(UserConfirmEmailDto dto) { return(ActionResultInstance(await _userService.ConfirmEmailAsync(dto))); }