Exemple #1
0
        public OutPutGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var usuario = new OutPutGetId();
                    var usu     = new bUsuario(db).GetById(id);

                    usuario.IdUsuario = usu.IdUsuario;
                    usuario.IdPessoa  = usu.IdPessoa;
                    usuario.DsLogin   = usu.DsLogin;
                    usuario.Perfis    = new List <OutputGetPerfil>();

                    foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList())
                    {
                        var perfil = new OutputGetPerfil();
                        perfil.IdPerfil = item.IdPerfil;
                        perfil.DsPerfil = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil;
                        usuario.Perfis.Add(perfil);
                    }

                    return(usuario);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetById");

                    throw;
                }
            }
        }
Exemple #2
0
        public List <OutputGetPerfil> GetPerfilUsuario()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var outPutGetPerfil = new List <OutputGetPerfil>();
                    var perfis          = new bUsuario(db).GetPerfilUsuario();

                    foreach (var itemPerfil in perfis)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = itemPerfil.DsPerfil;

                        outPutGetPerfil.Add(perfil);
                    }

                    return(outPutGetPerfil);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPerfilUsuario");


                    throw;
                }
            }
        }
Exemple #3
0
        public bool GetPermissaoProposta(int id, int pIDProposta, string pTipoPermissao)
        {
            bool bRetorno = false;

            pTipoPermissao = pTipoPermissao.ToUpper();
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var usu = new bUsuario(db).GetById(id);
                    foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList())
                    {
                        if ((pTipoPermissao == "APROVAR_PROPOSTA") && (item.IdPerfil == 6))   /* Diretoria pra Aprovar Proposta */
                        {
                            _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " concedido");
                            bRetorno = true;
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPermissaoProposta");
                    throw;
                }
            }
            if (!bRetorno)
            {
                _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " sem permissão");
            }
            return(bRetorno);
        }
Exemple #4
0
        public List <OutputGetPerfil> GetPerfilByUsuario(int idUsuario)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaPerfis = new List <OutputGetPerfil>();
                    var perfis      = new bUsuario(db).GetPerfilUsuario();

                    var perfisUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == idUsuario).ToList();

                    foreach (var itemPerfil in perfisUsuario)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = perfis.Where(w => w.IdPerfil == itemPerfil.IdPerfil).FirstOrDefault().DsPerfil;

                        listaPerfis.Add(perfil);
                    }

                    return(listaPerfis.OrderBy(o => o.DsPerfil).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-GetPerfilByUsuario");


                    throw;
                }
            }
        }
Exemple #5
0
        public OutPutUpDateUsuario UpDateUsuario([FromBody] InputUpDateUsuario item)
        {
            var retorno = new OutPutUpDateUsuario();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            // Inicia transação
                            var usuario       = new Usuario();
                            var perfisUsuario = new List <OutputGetPerfil>();

                            usuario.IdUsuario = item.IdUsuario;
                            usuario.IdPessoa  = item.IdPessoa;
                            usuario.CdSenha   = Codificar(item.CdSenha);
                            usuario.DsLogin   = item.DsLogin;

                            foreach (var itemPerfil in item.Perfis)
                            {
                                perfisUsuario.Add(itemPerfil);
                            }

                            var updateRetorno = new bUsuario(db).UpdateUsuario(usuario, perfisUsuario);

                            // Confirma operações
                            db.Database.CommitTransaction();
                            retorno.LoginDuplicado = true;
                            retorno.Result         = true;
                            return(retorno);
                        }

                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-UpDateUsuario");

                            retorno.Result = false;
                        }

                        return(retorno);
                    }
                });
                return(retorno);
            }
        }
        public List <OutPutGetHistoricoPesJuridica> ListaHistPesJuridica(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaHistoricoPesJuridica = new List <OutPutGetHistoricoPesJuridica>();

                    var HistoricoPessoasJuridicas = new bPessoaJuridica(db).BuscarHistoricoPessoaJuridica(id);

                    foreach (var itemHisPesJuridica in HistoricoPessoasJuridicas)
                    {
                        var itemHistoricoPesJuridica = new OutPutGetHistoricoPesJuridica();

                        itemHistoricoPesJuridica.IdHistPessoaJuridica = itemHisPesJuridica.IdHistPessoaJuridica;
                        itemHistoricoPesJuridica.IdPessoaJuridica     = itemHisPesJuridica.IdPessoaJuridica;
                        var usuario = new bUsuario(db).GetById(itemHisPesJuridica.IdUsuarioAlteracao);
                        if (usuario != null)
                        {
                            var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa);
                            itemHistoricoPesJuridica.NmUsuarioAlteracao = pessoaFisica.NmPessoa;
                        }
                        itemHistoricoPesJuridica.DtAlteracao = itemHisPesJuridica.DtAlteracao.ToShortDateString();
                        itemHistoricoPesJuridica.NmFantasia  = itemHisPesJuridica.NmFantasia;
                        itemHistoricoPesJuridica.RazaoSocial = itemHisPesJuridica.RazaoSocial;
                        itemHistoricoPesJuridica.Cnpj        = itemHisPesJuridica.Cnpj;
                        itemHistoricoPesJuridica.Cep         = itemHisPesJuridica.Cep;
                        itemHistoricoPesJuridica.Uf          = itemHisPesJuridica.Uf;
                        itemHistoricoPesJuridica.IdCidade    = itemHisPesJuridica.IdCidade;
                        itemHistoricoPesJuridica.Endereco    = itemHisPesJuridica.Endereco;
                        itemHistoricoPesJuridica.IdEsfera    = itemHisPesJuridica.IdEsfera;
                        itemHistoricoPesJuridica.NmBairro    = itemHisPesJuridica.NmBairro;
                        itemHistoricoPesJuridica.NuEndereco  = itemHisPesJuridica.NuEndereco;
                        itemHistoricoPesJuridica.Complemento = itemHisPesJuridica.Complemento;

                        listaHistoricoPesJuridica.Add(itemHistoricoPesJuridica);
                    }

                    return(listaHistoricoPesJuridica.OrderByDescending(o => o.IdHistPessoaJuridica).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaHistPesJuridica");


                    throw;
                }
            }
        }
Exemple #7
0
        public List <OutputGet> Get()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var outPutGetUsuarios = new List <OutputGet>();
                    var usuarios          = new bUsuario(db).Get();

                    foreach (var itemUsuario in usuarios)
                    {
                        var outPutGetUsuario = new OutputGet();
                        var perfis           = db.PerfilUsuario.Where(w => w.IdUsuario == itemUsuario.IdUsuario).ToList();
                        if (perfis.Count > 0)
                        {
                            foreach (var item in perfis)
                            {
                                var perfisConcat = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil + ", ";
                                outPutGetUsuario.DsPerfil += perfisConcat;
                            }
                            outPutGetUsuario.DsPerfil = outPutGetUsuario.DsPerfil.Substring(0, outPutGetUsuario.DsPerfil.Length - 2);
                        }
                        else
                        {
                            outPutGetUsuario.DsPerfil = "";
                        }

                        outPutGetUsuario.IdUsuario = itemUsuario.IdUsuario;
                        outPutGetUsuario.DsLogin   = itemUsuario.DsLogin;
                        outPutGetUsuario.NmPessoa  = itemUsuario.IdPessoaNavigation.NmPessoa;

                        outPutGetUsuarios.Add(outPutGetUsuario);
                    }

                    return(outPutGetUsuarios);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-Get");


                    throw;
                }
            }
        }
Exemple #8
0
        public List <InputAddPessoaFisica> ListaPessoaHistorico(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listapessoa = new List <InputAddPessoaFisica>();
                    var pessoas     = new bPessoaFisica(db).BuscarPessoaHistorico(id);

                    foreach (var item in pessoas)
                    {
                        var listaPe = db.HistoricoPessoaFisica.Where(e => e.IdHstPessoaFisica == item.IdHstPessoaFisica).ToList();

                        foreach (var itemPessoa in listaPe)
                        {
                            var pessoa = new InputAddPessoaFisica();
                            pessoa.IdHstPessoaFisica = item.IdHstPessoaFisica;
                            pessoa.NmPessoa          = item.NmPessoa;

                            var usuario = new bUsuario(db).GetById(item.IdUsuarioAlteracao);
                            if (usuario != null)
                            {
                                var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa);
                                pessoa.NmUsuarioAlteracao = pessoaFisica.NmPessoa;
                            }

                            pessoa.DtAlteracao = item.DtAlteracao.ToShortDateString();
                            pessoa.NuCpf       = item.NuCpf;


                            listapessoa.Add(pessoa);
                        }
                    }

                    return(listapessoa.OrderByDescending(o => o.IdHstPessoaFisica).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-ListaPessoaHistorico");


                    throw;
                }
            }
        }
Exemple #9
0
        public OutPutAddUsuario AddUsuario([FromBody] InputAddUsuario item)
        {
            var retorno = new OutPutAddUsuario();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            // Inicia transação
                            int usuarioDuplicado = 0;
                            usuarioDuplicado     = db.Usuario.Where(w => w.DsLogin.ToUpper() == item.DsLogin.ToUpper()).Count();
                            if (usuarioDuplicado > 0)
                            {
                                retorno.Result         = false;
                                retorno.LoginDuplicado = false;
                                return(retorno);
                            }
                            else
                            {
                                var usuario       = new Usuario();
                                var perfisUsuario = new List <OutputGetPerfil>();

                                usuario.IdPessoa = item.IdPessoa;
                                usuario.CdSenha  = Codificar(item.CdSenha);
                                usuario.DsLogin  = item.DsLogin;
                                usuario.NrToken  = Guid.NewGuid();

                                foreach (var itemPerfil in item.Perfis)
                                {
                                    perfisUsuario.Add(itemPerfil);
                                }

                                var addRetorno = new bUsuario(db).AddUsuario(usuario, perfisUsuario);

                                // Confirma operações
                                db.Database.CommitTransaction();

                                retorno.Result         = addRetorno;
                                retorno.LoginDuplicado = true;

                                // envio de email criação de login
                                byte[] anexo   = null;
                                var nomePessoa = db.PessoaFisica.Where(w => w.IdPessoaFisica == item.IdPessoa).FirstOrDefault().NmPessoa;
                                var texto      = db.EmailConfigurado.Where(w => w.DsTitulo == "Criação de Login").FirstOrDefault().DsTexto;
                                var corpoEmail = String.Format(texto, nomePessoa, item.UrlLogin, item.UrlLogin, item.DsLogin, "123");

                                new bEmail(db).EnviarEmail(item.DsLogin, nomePessoa, "Senha de primeiro acesso ao Sistema", corpoEmail, anexo, "");

                                return(retorno);
                            }
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-AddUsuario");

                            retorno.Result = false;
                        }

                        return(retorno);
                    }
                });
                return(retorno);
            }
        }
Exemple #10
0
        public OutPutUpDateUsuario AtualizarSenha([FromBody] InputUpDateUsuario item)
        {
            var retorno = new OutPutUpDateUsuario();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            // Inicia transação
                            if (!String.IsNullOrEmpty(item.NrToken))
                            {
                                Guid codUsuario = Guid.Parse(item.NrToken);
                                var usuarios    = db.Usuario.Where(w => w.NrToken == codUsuario).ToList();
                                if (usuarios.Count != 0)
                                {
                                    var usuario = new Usuario();

                                    usuario.CdSenha = Codificar(item.CdSenha);
                                    usuario.DsLogin = usuarios.FirstOrDefault().DsLogin;
                                    usuario.NrToken = Guid.NewGuid();

                                    var updateRetorno = new bUsuario(db).AtualizarSenha(usuario);

                                    // Confirma operações
                                    db.Database.CommitTransaction();

                                    retorno.Result = updateRetorno;

                                    return(retorno);
                                }
                                else
                                {
                                    retorno.ErroAlterarSenha = true;

                                    return(retorno);
                                }
                            }
                            else
                            {
                                var usuario = new Usuario();

                                usuario.CdSenha = Codificar(item.CdSenha);
                                usuario.DsLogin = item.DsLogin;

                                var updateRetorno = new bUsuario(db).AtualizarSenha(usuario);

                                // Confirma operações
                                db.Database.CommitTransaction();

                                retorno.Result = updateRetorno;

                                return(retorno);
                            }
                        }

                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-AtualizarSenha");

                            retorno.Result = false;
                        }

                        return(retorno);
                    }
                });
                return(retorno);
            }
        }
Exemple #11
0
        public OutputAuth Auth([FromBody] InputAuth auth)
        {
            var retorno = new OutputAuth();

            using (var db = new FIPEContratosContext())
            {
                try
                {
                    if (auth.ResetSenha == true)
                    {
                        var login = db.Usuario.Where(w => w.DsLogin == auth.DsLogin).FirstOrDefault();

                        if (login != null)
                        {
                            // envio de email recuperação de senha
                            var nomePessoa = db.PessoaFisica.Where(w => w.IdPessoaFisica == login.IdPessoa).FirstOrDefault().NmPessoa;
                            var texto      = db.EmailConfigurado.Where(w => w.DsTitulo == "Recuperação de Senha").FirstOrDefault().DsTexto;
                            var corpoEmail = String.Format(texto, nomePessoa, auth.Url + login.NrToken);

                            byte[] anexo = null;
                            new bEmail(db).EnviarEmail(login.DsLogin, nomePessoa, "Recuperação de Senha", corpoEmail, anexo, "");

                            retorno.ResetSenha = true;
                        }
                        else
                        {
                            retorno.ResetSenha = false;
                        }
                        _GLog._GravaLog(login.IdUsuario, "Senha resetada de [" + login.DsLogin + "]");
                        return(retorno);
                    }
                    else
                    {
                        var usuario = new bUsuario(db).Auth(auth.DsLogin, Codificar(auth.CdSenha));

                        if (usuario != null)
                        {
                            var perfilUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == usuario.IdUsuario).FirstOrDefault();
                            var perfil        = db.Perfil.Where(w => w.IdPerfil == perfilUsuario.IdPerfil).OrderBy(x => x.IdPerfil).FirstOrDefault();
                            var nUsuario      = db.PessoaFisica.Where(w => w.IdPessoaFisica == usuario.IdPessoa).FirstOrDefault();

                            usuario.NrToken = Guid.NewGuid();

                            db.SaveChanges();

                            retorno.Result         = true;
                            retorno.PrimeiroAcesso = false;
                            retorno.IdUsuario      = usuario.IdUsuario;
                            retorno.IdPessoa       = usuario.IdPessoa;
                            retorno.DsLogin        = usuario.DsLogin;
                            retorno.PerfilUsuario  = "";
                            retorno.NomeUsuario    = nUsuario.NmPessoa;
                            retorno.NrToken        = usuario.NrToken.ToString();
                            _GLog._GravaLog(usuario.IdUsuario, "Usuario [" + usuario.IdUsuario + "-" + usuario.DsLogin + "] conectado no sistema");
                        }
                        else
                        {
                            retorno.Result = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-Auth");


                    retorno.Result = false;
                }

                return(retorno);
            }
        }