Пример #1
0
        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."));
        }