public async Task <IHttpActionResult> UpdateEmail([FromUri] string id, [FromBody] Email newEmail) { // throws 400 var validator = new EmailValidator(); validator.ValidateAndThrow(newEmail); //await _service.UpdateEmailAsync(id, newEmail.EmailOfTheUser); await _service.GenerateEmailChangingTokenAsync(id, newEmail.EmailOfTheUser); return(Ok("Confirmation is sent to your new Email. Please confirm new Email.")); }
public async Task <IHttpActionResult> ResetPasswordRequest([FromBody] Email email) { if (email == null) { throw new ValidationException("Email is empty"); } //throws 400 var validator = new EmailValidator(); validator.ValidateAndThrow(email); var result = await _service.ResetPasswordRequestAsync(email.EmailOfTheUser); //throws 204 return(Ok(result.id)); }