Ejemplo n.º 1
0
        public async Task <IHttpActionResult> ChangePassword([FromUri] string id, [FromBody] ChangePassword model)
        {
            // throws 400
            var validator = new ChangePasswordValidator();

            validator.ValidateAndThrow(model);

            await _service.ChangePasswordAsync(id, model.OldPassword, model.NewPassword);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public void Execute(ChangePasswordDto request)
        {
            _validator.ValidateAndThrow(request);

            var user = _context.Users.Find(request.UserId);

            if (user == null || user.Password != request.OldPassword)
            {
                throw new EntityNotFoundException(request.UserId, typeof(Domain.User));
            }

            user.Password = request.NewPassword;
            _context.SaveChanges();
        }