public async Task<HttpResponseMessage> Post(ProfileEmailModel model) { DomainUser user = await _userService.GetAsync(UserId); // Checks whether user already has same e-mail if (string.Equals(user.Email, model.Email, StringComparison.OrdinalIgnoreCase)) { return Request.CreateResponse(HttpStatusCode.OK); } // Change email await _userService.ChangeEmailAsync(user.Id, model.Email); // Update claims user.Email = model.Email; _authenticationService.UpdateIdentityClaims(user); return Request.CreateResponse(HttpStatusCode.Created, model); }
public HttpResponseMessage Delete(ProfileEmailModel model) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ResponseMessages.BadRequest); }