public async Task <IdentityResult> UpdateEmail(UserEmailChangeDto dto) { var user = await GetCurrentUser(); if (user == null) { return(IdentityResult.Failed()); } user.Email = dto.Email; user.NormalizedEmail = _usrManager.NormalizeKey(dto.Email); return(await _usrManager.UpdateAsync(user)); }
public async Task <IActionResult> UpdateEmail([FromBody] UserEmailChangeDto dto) { if (ModelState.IsValid) { _service.InjectHttpContext(HttpContext); var result = await _service.UpdateEmail(dto); if (result.Succeeded) { return(Ok(MessageGenerator.Generate(UserResponses.EmailUpdated))); } else { return(BadRequest(MessageGenerator.GenerateErrors(result))); } } return(BadRequest(ModelState)); }