public void RemoverUsuario(long id) { ValidacaoLogica.IsFalse <ValidacaoException>(id > 0, "Deve ser informado um Id válido"); var usuario = usuariosRepository.ObterUm(x => x.Id == id); ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(usuario is null, "Usuário não encontrado."); usuariosRepository.Remover(usuario); unitOfWork.SaveChanges(); }
public void EditarUsuario(EditarUsuarioCommand command) { ValidacaoLogica.IsTrue <ValidacaoException>(command is null, "Comando não pode ser nulo"); ValidacaoLogica.IsFalse <ValidacaoException>(command.Id > 0, "Deve ser informado um Id válido"); var usuario = usuariosRepository.ObterUm(x => x.Id == command.Id); ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(usuario is null, "Usuário não encontrado."); usuario.Editar(command); usuariosRepository.Atualizar(usuario); unitOfWork.SaveChanges(); }
public void EditarTelefone(EditarTelefoneCommand editarTelefoneCommand) { ValidacaoLogica.IsTrue <ValidacaoException>(editarTelefoneCommand is null, "Comando de edição de telefone não pode ser nulo."); var cliente = clientesRepository.ObterUm(x => x.Cpf == editarTelefoneCommand.Cpf); ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(cliente is null, "Cliente não encontrado."); ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(cliente.Telefones is null, "Este cliente não possui telefone cadastrado."); ValidacaoLogica.IsFalse <RecursoNaoEncontradoException>(cliente.Telefones.Any(x => x.Id == editarTelefoneCommand.Id), "Só é possível editar um telefone existente para esse cliente."); ValidacaoLogica.IsTrue <ValidacaoException>(cliente.Telefones.Any(x => editarTelefoneCommand.DDD == x.DDD && editarTelefoneCommand.Numero == x.Numero), "Esse número já está cadastrado para esse cliente."); cliente.Telefones.FirstOrDefault(x => x.Id == editarTelefoneCommand.Id).Editar(editarTelefoneCommand); clientesRepository.Atualizar(cliente); unitOfWork.SaveChanges(); }
private static void ValidarPropriedades(int DDD, long Numero) { ValidacaoLogica.IsFalse <ValidacaoException>(DDD > 0 && DDD < 99, "DDD inválido."); ValidacaoLogica.IsFalse <ValidacaoException>(Numero.ToString().Length == 9 || Numero.ToString().Length == 8, "Número inválido, não reconhecido como celular e nem como fixo"); }