public IHttpActionResult Update([FromBody] UpdateClientCommand command) { if (command == null) { return(BadRequest(DefaultMessages.InvalidBody)); } ValidationError error = new UpdateClientCommandValidation().Validate(command); if (error.IsInvalid) { return(BadRequest(error.Error)); } if (_repository.FindById(command.Id) == null) { return(BadRequest("Não existe um Cliente com este código.")); } if (_repository.FindByEmail(command.Email) != null) { return(BadRequest("Já existe um Cliente com este e-mail.")); } _repository.Update(command); return(Ok()); }
public override bool IsValid() { ValidationResult = new UpdateClientCommandValidation().Validate(this); return(ValidationResult.IsValid); }