public ConfiguracaoServidorEmailDTO GetConfiguracaoServidorEmail()
        {
            try
            {
                ConfiguracaoServidorEmail configuracaoServidorEmail;

                var lista = _configuracaoServidorEmailRepository.GetAll().ToList();

                if (lista.Count == 0)
                {
                    configuracaoServidorEmail = ConfiguracaoServidorEmailFactory.CreateConfiguracaoServidorEmail(false, null, null, null, null, false, null);
                    SalvarConfiguracaoServidorEmail(configuracaoServidorEmail);
                }
                else if (lista.Count == 1)
                {
                    configuracaoServidorEmail = lista.Single();
                }
                else
                {
                    throw new Exception("Existe mais de uma ConfiguracaoServidorEmail quando deveria existir só uma.");
                }

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <ConfiguracaoServidorEmail, ConfiguracaoServidorEmailDTO>(configuracaoServidorEmail));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public UsoSoloDTO AddUsoSolo(UsoSoloDTO usoSoloDTO)
        {
            try
            {
                if (usoSoloDTO == null)
                {
                    throw new ArgumentNullException("UsoSoloDTO");
                }

                var usoSolo = UsoSoloFactory.CreateUsoSolo(
                    usoSoloDTO.Iptu,
                    usoSoloDTO.ImovelRual,
                    usoSoloDTO.EnderecoRural,
                    usoSoloDTO.Complemento,
                    usoSoloDTO.Rua,
                    usoSoloDTO.Quadra,
                    usoSoloDTO.Lote,
                    usoSoloDTO.Bairro,
                    usoSoloDTO.Cnae,
                    usoSoloDTO.Escritorio,
                    usoSoloDTO.Observacoes,
                    DateTime.Now,
                    usoSoloDTO.ResponsavelId
                    );

                SalvarUsoSolo(usoSolo);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <UsoSolo, UsoSoloDTO>(usoSolo));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#3
0
        public bool JaExisteCpf(string cpf, int entrevistaId, int?socioId)
        {
            try
            {
                if (!socioId.HasValue)
                {
                    var listaDeSocios = _entrevistaRepository.Get(entrevistaId).ListaDeSocios;
                    var existeCpf     = listaDeSocios.FirstOrDefault(c => c.Cpf.Equals(cpf));

                    if (existeCpf != null)
                    {
                        return(true);
                    }
                }
                else
                {
                    var listaDeSocios = _entrevistaRepository.Get(entrevistaId).ListaDeSocios;

                    var existeCpf = listaDeSocios.FirstOrDefault(c => c.Cpf.Equals(cpf) && c.Id != socioId);

                    if (existeCpf != null)
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#4
0
        public ResponsavelDTO UpdateResponsavel(ResponsavelDTO responsavelDTO)
        {
            try
            {
                if (responsavelDTO == null)
                {
                    throw new ArgumentNullException("ResponsavelDTO");
                }

                if (responsavelDTO.Cpf != null)
                {
                    responsavelDTO.Cpf = responsavelDTO.Cpf.Replace("-", "").Replace(".", "").Replace("_", "").Trim();
                }
                if (responsavelDTO.Telefone != null)
                {
                    responsavelDTO.Telefone = responsavelDTO.Telefone.Replace("_", "").Replace("-", "").Trim();
                }
                if (responsavelDTO.Celular != null)
                {
                    responsavelDTO.Celular = responsavelDTO.Celular.Replace("_", "").Replace("-", "").Trim();
                }

                var persistido = _responsavelRepository.Get(responsavelDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Responsável não encontrado.");
                }

                var corrente = ResponsavelFactory.CreateResponsavel(
                    responsavelDTO.Nome,
                    responsavelDTO.Cpf,
                    responsavelDTO.Telefone,
                    responsavelDTO.Celular,
                    responsavelDTO.Email,
                    responsavelDTO.Sexo,
                    persistido.DataCadastro,
                    responsavelDTO.TipoAbertura,
                    responsavelDTO.EnviarEmail,
                    responsavelDTO.Rg,
                    responsavelDTO.EstadoCivil
                    );

                corrente.Id = persistido.Id;

                AlterarResponsavel(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Responsavel, ResponsavelDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#5
0
 public long CountClientes(string texto)
 {
     try
     {
         var spec = ClienteSpecification.ConsultaTexto(texto);
         return(_clienteRepository.Count(spec));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
 public long CountUsoSolos(string texto)
 {
     try
     {
         var spec = UsoSoloSpecification.ConsultaTexto(texto);
         return(_usoSoloRepository.Count(spec));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
示例#7
0
 public long CountNumerosOficiais(string texto)
 {
     try
     {
         var spec = NumeroOficialSpecification.ConsultaTexto(texto);
         return(_numeroOficialRepository.Count(spec));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
示例#8
0
 public long CountEntrevistas(string texto)
 {
     try
     {
         var spec = EntrevistaSpecification.ConsultaTexto(texto);
         return(_entrevistaRepository.Count(spec));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
        public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new ArgumentNullException("usuarioDTO");
                }

                var persistido = _usuarioRepository.Get(usuarioDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Usuario não encontrado.");
                }

                var corrente = UsuarioFactory.CreateUsuario(
                    persistido.NomeUsuario,
                    usuarioDTO.Email,
                    persistido.Senha,
                    usuarioDTO.Nome,
                    usuarioDTO.Cpf,
                    usuarioDTO.Endereco,
                    usuarioDTO.Complemento,
                    usuarioDTO.Numero,
                    usuarioDTO.Bairro,
                    usuarioDTO.Cidade,
                    usuarioDTO.Estado,
                    usuarioDTO.Cep,
                    usuarioDTO.Telefone,
                    usuarioDTO.Celular,
                    usuarioDTO.Sexo,
                    usuarioDTO.Ativo,
                    usuarioDTO.TipoUsuario,
                    usuarioDTO.ClienteId);

                corrente.Id = persistido.Id;
                bool permissaoAlterada = persistido.Ativo != corrente.Ativo;

                AlterarUsuario(persistido, corrente);

                if (permissaoAlterada)
                {
                    AlterarPermissaoPasta(corrente);
                }

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#10
0
 public long CountResponsaveis(string texto)
 {
     try
     {
         var spec = ResponsavelSpecification.ConsultaTexto(texto);
         return(_responsavelRepository.Count(spec));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
示例#11
0
        public ClienteDTO AddCliente(ClienteDTO clienteDTO)
        {
            try
            {
                if (clienteDTO == null)
                {
                    throw new ArgumentNullException("ClienteDTO");
                }

                if (clienteDTO.Cnpj != null)
                {
                    clienteDTO.Cnpj = clienteDTO.Cnpj.Replace("-", "").Replace("/", "").Replace(".", "").Replace("_", "").Trim();
                }
                if (clienteDTO.Telefone != null)
                {
                    clienteDTO.Telefone = clienteDTO.Telefone.Replace("_", "").Replace("-", "").Trim();
                }
                if (clienteDTO.Celular != null)
                {
                    clienteDTO.Celular = clienteDTO.Celular.Replace("_", "").Replace("-", "").Trim();
                }

                var Cliente = ClienteFactory.CreateCliente(
                    clienteDTO.NomeFantasia,
                    clienteDTO.RazaoSocial,
                    clienteDTO.Cnpj,
                    clienteDTO.InscricaoEstadual,
                    clienteDTO.Email,
                    clienteDTO.Telefone,
                    clienteDTO.Celular,
                    clienteDTO.Skype,
                    clienteDTO.NomeResponsavel,
                    clienteDTO.Rua,
                    clienteDTO.Numero,
                    clienteDTO.Complemento,
                    clienteDTO.Bairro,
                    clienteDTO.Cidade,
                    clienteDTO.Estado,
                    clienteDTO.Cep,
                    clienteDTO.TipoEmpresa,
                    clienteDTO.MatrizId
                    );

                SalvarCliente(Cliente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Cliente, ClienteDTO>(Cliente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#12
0
        public EntrevistaDTO UpdateEntrevista(EntrevistaDTO entrevistaDTO)
        {
            try
            {
                if (entrevistaDTO == null)
                {
                    throw new ArgumentNullException("entrevistaFactoryDTO");
                }

                var persistido = _entrevistaRepository.Get(entrevistaDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Entrevista não encontrada.");
                }

                var corrente = EntrevistaFactory.CreateEntrevista(
                    entrevistaDTO.NomeDaEmpresa1,
                    entrevistaDTO.NomeDaEmpresa2,
                    entrevistaDTO.NomeDaEmpresa3,
                    entrevistaDTO.Iptu,
                    entrevistaDTO.NomeFantasia,
                    entrevistaDTO.CapitalSocial,
                    entrevistaDTO.Objetivo,
                    entrevistaDTO.Metragem,
                    entrevistaDTO.PontoDeReferencia,
                    entrevistaDTO.LivroRegistroEmpregados,
                    entrevistaDTO.InspencaoTrabalho,
                    entrevistaDTO.LivroTermoOcorrencia,
                    entrevistaDTO.Telefone,
                    entrevistaDTO.Email,
                    entrevistaDTO.ClienteId,
                    entrevistaDTO.UsuarioId,
                    persistido.ResponsavelId,
                    persistido.DataCadastro,
                    entrevistaDTO.CopiaRg,
                    entrevistaDTO.CopiaCpf,
                    entrevistaDTO.CopiaEndereco,
                    entrevistaDTO.CopiaCnh,
                    entrevistaDTO.CopiaCasamento);

                corrente.Id = persistido.Id;

                AlterarEntrevista(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Entrevista, EntrevistaDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#13
0
 public List <ClienteListDTO> GetFilial(int MatrizId)
 {
     try
     {
         List <Cliente> Clientes = _clienteRepository.GetFiltered(c => c.TipoEmpresa == eTipoEmpresa.Filial && c.MatrizId.Value == MatrizId).ToList();
         var            adapter  = TypeAdapterFactory.CreateAdapter();
         return(adapter.Adapt <List <Cliente>, List <ClienteListDTO> >(Clientes));
     }
     catch (Exception ex)
     {
         throw ManipuladorDeExcecao.TrateExcecao(ex);
     }
 }
        public void UpdateConfiguracaoServidorEmail(ConfiguracaoServidorEmailDTO configuracaoServidorEmailDTO)
        {
            try
            {
                if (configuracaoServidorEmailDTO == null)
                {
                    throw new ArgumentNullException("configuracaoServidorEmailDTO.");
                }

                ConfiguracaoServidorEmail persistido;

                var lista = _configuracaoServidorEmailRepository.GetAll().ToList();

                if (lista.Count == 0)
                {
                    GetConfiguracaoServidorEmail();
                    persistido = _configuracaoServidorEmailRepository.GetAll().Single();
                }
                else if (lista.Count == 1)
                {
                    persistido = lista.Single();
                }
                else
                {
                    throw new Exception("Existe mais de uma ConfiguracaoServidorEmail quando deveria existir só uma.");
                }

                string senha = persistido.Senha;
                if (!string.IsNullOrWhiteSpace(configuracaoServidorEmailDTO.Senha))
                {
                    senha = configuracaoServidorEmailDTO.Senha;
                }

                var corrente = ConfiguracaoServidorEmailFactory.CreateConfiguracaoServidorEmail(
                    configuracaoServidorEmailDTO.UtilizarEnvioDeEmail,
                    configuracaoServidorEmailDTO.Conta,
                    senha,
                    configuracaoServidorEmailDTO.Smtp,
                    configuracaoServidorEmailDTO.Porta,
                    configuracaoServidorEmailDTO.Ssl,
                    configuracaoServidorEmailDTO.PastaRaiz);

                corrente.Id = persistido.Id;
                AlterarConfiguracaoServidorEmail(persistido, corrente);
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#15
0
        public EntrevistaDTO AddEntrevista(EntrevistaDTO entrevistaDTO)
        {
            try
            {
                if (entrevistaDTO == null)
                {
                    throw new ArgumentNullException("EntrevistaDTO");
                }
                if (entrevistaDTO.Telefone != null)
                {
                    entrevistaDTO.Telefone.Replace("_", "").Replace("-", "").Trim();
                }

                var Entrevista = EntrevistaFactory.CreateEntrevista(
                    entrevistaDTO.NomeDaEmpresa1,
                    entrevistaDTO.NomeDaEmpresa2,
                    entrevistaDTO.NomeDaEmpresa3,
                    entrevistaDTO.Iptu,
                    entrevistaDTO.NomeFantasia,
                    entrevistaDTO.CapitalSocial,
                    entrevistaDTO.Objetivo,
                    entrevistaDTO.Metragem,
                    entrevistaDTO.PontoDeReferencia,
                    entrevistaDTO.LivroRegistroEmpregados,
                    entrevistaDTO.InspencaoTrabalho,
                    entrevistaDTO.LivroTermoOcorrencia,
                    entrevistaDTO.Telefone,
                    entrevistaDTO.Email,
                    entrevistaDTO.ClienteId,
                    entrevistaDTO.UsuarioId,
                    entrevistaDTO.ResponsalvelId,
                    DateTime.Now,
                    entrevistaDTO.CopiaRg,
                    entrevistaDTO.CopiaCpf,
                    entrevistaDTO.CopiaEndereco,
                    entrevistaDTO.CopiaCnh,
                    entrevistaDTO.CopiaCasamento
                    );

                SalvarEntrevista(Entrevista);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Entrevista, EntrevistaDTO>(Entrevista));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#16
0
        public List <ResponsavelListDTO> FindResponsaveis <KProperty>(string texto, Expression <Func <Responsavel, KProperty> > orderByExpression, bool ascending, int pageIndex, int pageCount)
        {
            try
            {
                var spec = ResponsavelSpecification.ConsultaTexto(texto);
                List <Responsavel> Responsaveis = _responsavelRepository.GetPaged <KProperty>(pageIndex, pageCount, spec, orderByExpression, ascending).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <Responsavel>, List <ResponsavelListDTO> >(Responsaveis));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public List <UsuarioListDTO> FindUsuarios <KProperty>(string texto, Expression <Func <Usuario, KProperty> > orderByExpression, bool ascending, int pageIndex, int pageCount)
        {
            try
            {
                var            spec     = UsuarioSpecifications.ConsultaTexto(texto);
                List <Usuario> usuarios = _usuarioRepository.GetPaged <KProperty>(pageIndex, pageCount, spec, orderByExpression, ascending).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <Usuario>, List <UsuarioListDTO> >(usuarios));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public List <UsoSoloListDTO> FindUsoSolos <KProperty>(string texto, Expression <Func <UsoSolo, KProperty> > orderByExpression, bool ascending = true)
        {
            try
            {
                var            spec     = UsoSoloSpecification.ConsultaTexto(texto);
                List <UsoSolo> usoSolos = _usoSoloRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <UsoSolo>, List <UsoSoloListDTO> >(usoSolos));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#19
0
        public List <NumeroOficialListDTO> FindNumerosOficiais <KProperty>(string texto, Expression <Func <NumeroOficial, KProperty> > orderByExpression, bool ascending = true)
        {
            try
            {
                var spec = NumeroOficialSpecification.ConsultaTexto(texto);
                List <NumeroOficial> numerosOficiais = _numeroOficialRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <NumeroOficial>, List <NumeroOficialListDTO> >(numerosOficiais));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#20
0
        public List <EntrevistaListDTO> FindEntrevistas <KProperty>(string texto, Expression <Func <Entrevista, KProperty> > orderByExpression, bool ascending = true)
        {
            try
            {
                var spec = EntrevistaSpecification.ConsultaTexto(texto);
                List <Entrevista> Entrevistas = _entrevistaRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <Entrevista>, List <EntrevistaListDTO> >(Entrevistas));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public void ValidarTokenSenha(string token)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(token))
                {
                    throw new ArgumentException("Valor não pode ser nulo ou vazio.", "token");
                }

                ValideToken(token);
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#22
0
        public ClienteDTO UpdateCliente(ClienteDTO clienteDTO)
        {
            try
            {
                if (clienteDTO == null)
                {
                    throw new ArgumentNullException("clienteDTO");
                }

                var persistido = _clienteRepository.Get(clienteDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Cliente não encontrado.");
                }

                var corrente = ClienteFactory.CreateCliente(
                    clienteDTO.NomeFantasia,
                    clienteDTO.RazaoSocial,
                    persistido.Cnpj,
                    persistido.InscricaoEstadual,
                    clienteDTO.Email,
                    clienteDTO.Telefone,
                    clienteDTO.Celular,
                    clienteDTO.Skype,
                    clienteDTO.NomeResponsavel,
                    clienteDTO.Rua,
                    clienteDTO.Numero,
                    clienteDTO.Complemento,
                    clienteDTO.Bairro,
                    clienteDTO.Cidade,
                    clienteDTO.Estado,
                    clienteDTO.Cep,
                    persistido.TipoEmpresa,
                    persistido.MatrizId);

                corrente.Id = persistido.Id;

                AlterarCliente(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Cliente, ClienteDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#23
0
        public ResponsavelDTO AddResponsavel(ResponsavelDTO responsavelDTO)
        {
            try
            {
                if (responsavelDTO == null)
                {
                    throw new ArgumentNullException("ResponsavelDTO");
                }

                if (responsavelDTO.Cpf != null)
                {
                    responsavelDTO.Cpf = responsavelDTO.Cpf.Replace("-", "").Replace(".", "").Replace("_", "").Trim();
                }
                if (responsavelDTO.Telefone != null)
                {
                    responsavelDTO.Telefone = responsavelDTO.Telefone.Replace("_", "").Replace("-", "").Trim();
                }
                if (responsavelDTO.Celular != null)
                {
                    responsavelDTO.Celular = responsavelDTO.Celular.Replace("_", "").Replace("-", "").Trim();
                }

                var Responsavel = ResponsavelFactory.CreateResponsavel(
                    responsavelDTO.Nome,
                    responsavelDTO.Cpf,
                    responsavelDTO.Telefone,
                    responsavelDTO.Celular,
                    responsavelDTO.Email,
                    responsavelDTO.Sexo,
                    DateTime.Now,
                    responsavelDTO.TipoAbertura,
                    responsavelDTO.EnviarEmail,
                    responsavelDTO.Rg,
                    responsavelDTO.EstadoCivil
                    );

                SalvarResponsavel(Responsavel);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Responsavel, ResponsavelDTO>(Responsavel));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#24
0
        public NumeroOficialDTO UpdateNumeroOficial(NumeroOficialDTO numeroOficialDTO)
        {
            try
            {
                if (numeroOficialDTO == null)
                {
                    throw new ArgumentNullException("NumeroOficialFactoryDTO");
                }

                var persistido = _numeroOficialRepository.Get(numeroOficialDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("NumeroOficial não encontrada.");
                }

                var corrente = NumeroOficialFactory.CreateNumeroOficial(
                    numeroOficialDTO.Requerente,
                    numeroOficialDTO.Rg,
                    numeroOficialDTO.PossuiIptu,
                    numeroOficialDTO.Iptu,
                    numeroOficialDTO.Rua,
                    numeroOficialDTO.ExisteEdificacao,
                    numeroOficialDTO.Atividade,
                    numeroOficialDTO.Telefone,
                    numeroOficialDTO.SituacaoLocal,
                    numeroOficialDTO.GerarNumeroOficial,
                    numeroOficialDTO.NumeroOficialB,
                    numeroOficialDTO.NumeroOficialC,
                    numeroOficialDTO.Observacoes,
                    persistido.DataCadastro,
                    persistido.ResponsavelId);

                corrente.Id = persistido.Id;

                AlterarNumeroOficial(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public void AlterarSenha(string senhaAtual, string novaSenha, string confirmaNovaSenha)
        {
            try
            {
                var usuario = _usuarioRepository.Get(ControladorDeSessao.GetUsuario().Id);
                if (usuario == null)
                {
                    throw new Exception("Usuario da sessao nao encontrado.");
                }

                if (string.IsNullOrWhiteSpace(senhaAtual))
                {
                    throw new AppException("Informe a senha atual.");
                }


                if (string.IsNullOrWhiteSpace(novaSenha))
                {
                    throw new AppException("Informe a nova senha.");
                }

                if (novaSenha != confirmaNovaSenha)
                {
                    throw new AppException("A nova senha e a confirmação da nova senha não conferem.");
                }

                if (usuario.Senha != Encryption.Encrypt(senhaAtual))
                {
                    throw new AppException("A senha atual está incorreta.");
                }

                if (usuario.Senha == Encryption.Encrypt(novaSenha))
                {
                    throw new AppException("A nova senha não pode ser igual a senha atual.");
                }

                usuario.Senha = Encryption.Encrypt(novaSenha);
                _usuarioRepository.Commit();
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#26
0
        public List <EntrevistaDTO> FindEntrevistaPorResponsavel(int responsavelId)
        {
            try
            {
                if (responsavelId <= 0)
                {
                    throw new Exception("Id do responsável inválido.");
                }

                var entrevista = _entrevistaRepository.GetFiltered(c => c.ResponsavelId == responsavelId).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <Entrevista>, List <EntrevistaDTO> >(entrevista));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#27
0
        public List <NumeroOficialDTO> FindNumeroOficialPorResponsavel(int responsavelId)
        {
            try
            {
                if (responsavelId <= 0)
                {
                    throw new Exception("Id do número oficial inválido.");
                }

                var numeroOficial = _numeroOficialRepository.GetFiltered(c => c.ResponsavelId == responsavelId).ToList();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <List <NumeroOficial>, List <NumeroOficialDTO> >(numeroOficial));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#28
0
        public NumeroOficialDTO FindNumeroOficialNull(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    return(null);
                }

                var NumeroOficial = _numeroOficialRepository.GetFiltered(c => c.Requerente == login).SingleOrDefault();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(NumeroOficial));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
        public UsuarioDTO FindUsuarioNull(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    return(null);
                }

                var usuario = _usuarioRepository.GetFiltered(c => c.NomeUsuario == login).SingleOrDefault();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(usuario));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
示例#30
0
        public ClienteDTO FindClienteNull(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    return(null);
                }

                var Cliente = _clienteRepository.GetFiltered(c => c.NomeFantasia == login).SingleOrDefault();

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Cliente, ClienteDTO>(Cliente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }