예제 #1
0
        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."));
        }
예제 #2
0
        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));
        }