public ICommandResult Handle(UpdateUserCommand command) { var validator = new UserValidator(command); if (!validator.ValidateCommand()) { return(GenericCommandResultFactory.CreateMessageError(validator.GetErrorMessages())); } var schooling = _schoolingRepository.GetById(command.SchoolingId); if (schooling == null) { return(GenericCommandResultFactory.CreateMessageError("Escolaridade não encontrada.")); } var user = _repository.GetById(command.Id); if (user == null) { return(GenericCommandResultFactory.CreateMessageError("Usuário não encontrado.")); } UpdateUser(user, command); _repository.Update(user); return(GenericCommandResultFactory.CreateMessageSuccess("Usuário atualizado.")); }
public ICommandResult Handle(DeleteUserCommand command) { var user = _repository.GetById(command.Id); if (user == null) { return(GenericCommandResultFactory.CreateMessageError("Usuário não encontrado.")); } _repository.Delete(user); return(GenericCommandResultFactory.CreateMessageSuccess("Usuário excluído.")); }