public async Task <ApiResponse> ChangeEmail([FromBody] ChangeEmailRequestDto request)
        {
            var command = _mapper.Map <ChangeEmailCommand>(request);
            await _mediator.Send(command);

            return(ApiResponse());
        }
Exemplo n.º 2
0
        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))));
        }