예제 #1
0
        public async Task <ApiResult> ConfirmChangeEmailAsync(ConfirmChangeEmailData confirmChangeEmail)
        {
            var result = default(ApiResult);
            var userId = confirmChangeEmail.Id;
            var user   = await users.GetByIdAsync(userId);

            if (user == null)
            {
                result = ApiResult.GetErrorResult(ApiResultStatus.NotFound, $"User with id = {userId} was not found", message: "User not found");
            }
            else
            {
                result = await GetChangeEmailResultAsync(user, confirmChangeEmail.Email, confirmChangeEmail.Token);
            }

            return(result);
        }
예제 #2
0
        public async Task <IActionResult> ChangeEmail([FromBody] ConfirmChangeEmailData confirmChangeEmail)
        {
            var result = await accountService.ConfirmChangeEmailAsync(confirmChangeEmail);

            return(this.GetActionResult(result, logger));
        }