public async Task <ApiResponse> ChangeEmail([FromBody] ChangeEmailRequestDto request) { var command = _mapper.Map <ChangeEmailCommand>(request); await _mediator.Send(command); return(ApiResponse()); }
public async Task <ChangeEmailResponseDto> ChangeEmail(ChangeEmailRequestDto request) { // Get the user var user = await userManager.FindByIdAsync(request.Id); // Change the user's username user.UserName = request.Email; user.Email = request.Email; var result = await userManager.UpdateAsync(user); if (result.Succeeded) { await messager.SendEmailChangedByAdminEmail(user.Email, ((DateTime)user.UpdateDate), user.DefaultLang); return(new ChangeEmailResponseDto(true, 200, "The email has been changed successfully")); } return(new ChangeEmailResponseDto(false, 400, string.Join(",", result.Errors.Select(p => p.Description)))); }