Beispiel #1
0
        public List <MarcaDTO> GetMarcaByEmailUser(string email)
        {
            try
            {
                var listaMarcasDTO = new List <MarcaDTO>();
                using (var db = new PortifolioContext())
                {
                    var userCompany   = db.Usuario.FirstOrDefault(x => x.Email == email);
                    var listIdEmpresa = db.UsuarioEmpresa.Where(x => x.IdUsuario == userCompany.Id).Select(s => s.IdEmpresa);


                    var listaMarcas = db.Marca.Where(x => listIdEmpresa.Contains(x.IdEmpresa)).ToList();

                    foreach (var d in listaMarcas)
                    {
                        var marcaDTO = new MarcaDTO();
                        marcaDTO.IdMarca     = d.IdMarca;
                        marcaDTO.Nome        = d.Nome;
                        marcaDTO.Descricao   = d.Descricao;
                        marcaDTO.Ativo       = d.Ativo;
                        marcaDTO.IdEmpresa   = d.IdEmpresa;
                        marcaDTO.NomeEmpresa = db.Empresa.FirstOrDefault(x => x.IdEmpresa == d.IdEmpresa).RazaoSocial;
                        listaMarcasDTO.Add(marcaDTO);
                    }


                    return(listaMarcasDTO);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 public void IncluirFuncionario(IncluirFuncionarioDTO incluitFuncionarioDTO)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var novoFuncionario = new Funcionario()
             {
                 Cpf          = incluitFuncionarioDTO.Cpf,
                 Senha        = incluitFuncionarioDTO.Senha,
                 DataCadastro = DateTime.Now,
                 Admin        = false,
                 Email        = incluitFuncionarioDTO.Email,
                 IdEmpresa    = incluitFuncionarioDTO.IdEmpresa,
                 Nome         = incluitFuncionarioDTO.Nome,
                 Ativo        = true
             };
             db.Funcionario.Add(novoFuncionario);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #3
0
        public Empresa IncluirEmpresa(IncluirEmpresaDTO incluirEmpresaDTO)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var novaEmpresa = new Empresa()
                    {
                        Cnpj         = incluirEmpresaDTO.Cnpj,
                        NomeFantasia = incluirEmpresaDTO.NomeFantasia,
                        RazaoSocial  = incluirEmpresaDTO.RazaoSocial,
                        Ativo        = true
                    };

                    db.Empresa.Add(novaEmpresa);
                    db.SaveChanges();

                    return(db.Empresa.FirstOrDefault(x => x.Cnpj == incluirEmpresaDTO.Cnpj));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #4
0
 public Empresa GetByCNPJ(string cnpj)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             return(db.Empresa.FirstOrDefault(x => x.Cnpj == cnpj));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #5
0
 public Empresa GetEmpresaById(int idEmpresa)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             return(db.Empresa.FirstOrDefault(x => x.IdEmpresa == idEmpresa));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public FuncionarioDTO GetFuncionarioByCPF(string cpf)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var f = db.Funcionario.FirstOrDefault(x => x.Cpf == cpf);
             return(_mapper.Map <FuncionarioDTO>(f));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #7
0
 public void UpdateMarca(UpdateMarcaDTO updateMarcaDTO)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var marca = db.Marca.FirstOrDefault(x => x.IdMarca == updateMarcaDTO.IdMarca);
             marca.Ativo     = true;
             marca.Descricao = updateMarcaDTO.Descricao;
             marca.IdEmpresa = updateMarcaDTO.IdEmpresa;
             marca.Nome      = updateMarcaDTO.Nome;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #8
0
        public bool ChangeEmploy(AlterarEmpresaDTO alterarEmpresaDTO)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var d = db.Empresa.FirstOrDefault(x => x.Cnpj == alterarEmpresaDTO.Cnpj);
                    d.RazaoSocial  = alterarEmpresaDTO.RazaoSocial;
                    d.NomeFantasia = alterarEmpresaDTO.NomeFantasia;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #9
0
 public MarcaDTO GetMarcaByNome(string nome)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var m = _mapper.Map <MarcaDTO>(db.Marca.FirstOrDefault(x => x.Nome.Trim() == nome.Trim()));
             if (m == null)
             {
                 return(m);
             }
             return(m);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public void UpdateEmployee(AtualizarFuncionarioDTO atualizarFuncionarioDTO)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var emp = db.Funcionario.FirstOrDefault(x => x.Cpf == atualizarFuncionarioDTO.CPF);
             emp.Cpf       = atualizarFuncionarioDTO.CPF;
             emp.Nome      = atualizarFuncionarioDTO.Nome;
             emp.Email     = atualizarFuncionarioDTO.Email;
             emp.IdEmpresa = atualizarFuncionarioDTO.IdEmpresa;
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #11
0
        public bool UsuarioEmailExiste(string email)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var r = db.Usuario.FirstOrDefault(x => x.Email == email);

                    if (r == null)
                    {
                        return(false);
                    }
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #12
0
        public void SaveUsuarioEmpresa(string email, string cnpj)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var UusuarioEmpresa = new UsuarioEmpresa()
                    {
                        IdEmpresa = db.Empresa.FirstOrDefault(x => x.Cnpj == cnpj).IdEmpresa,
                        IdUsuario = db.Usuario.FirstOrDefault(x => x.Email == email).Id
                    };

                    db.UsuarioEmpresa.Add(UusuarioEmpresa);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #13
0
 public Usuario Login(string email, string senha)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var r = db.Usuario.FirstOrDefault(x => x.Email == email && x.Senha == Criptografia.CalculaHash(senha));
             if (r == null)
             {
                 return(null);
             }
             else
             {
                 return(r);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #14
0
 public string GetEmail(string email)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var r = db.Usuario.FirstOrDefault(x => x.Email == email);
             if (r == null)
             {
                 return(null);
             }
             else
             {
                 return(r.Email);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #15
0
        public List <Empresa> GetAllEmpresaByEmail(string email)
        {
            var ListaEmpresa = new List <Empresa>();

            try
            {
                using (var db = new PortifolioContext())
                {
                    var empresas = (from u in db.Usuario
                                    join ue in db.UsuarioEmpresa on u.Id equals ue.IdUsuario
                                    join e in db.Empresa on ue.IdEmpresa equals e.IdEmpresa
                                    where u.Email == email
                                    select new
                    {
                        e.IdEmpresa,
                        e.Cnpj,
                        e.RazaoSocial,
                        e.NomeFantasia
                    }).ToList();

                    foreach (var d in empresas)
                    {
                        var empresa = new Empresa();
                        empresa.IdEmpresa    = d.IdEmpresa;
                        empresa.Cnpj         = d.Cnpj;
                        empresa.RazaoSocial  = d.RazaoSocial;
                        empresa.NomeFantasia = d.NomeFantasia;
                        ListaEmpresa.Add(empresa);
                    }

                    return(ListaEmpresa);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #16
0
        public void MudarSenha(MudarSenhaDTO mudarSenhaDTO)
        {
            UsuarioRecuperacaoSenha usuarioRecuperacaoSenha = new UsuarioRecuperacaoSenha();

            try
            {
                using (var db = new PortifolioContext())
                {
                    usuarioRecuperacaoSenha = db.UsuarioRecuperacaoSenha.FirstOrDefault(x => x.Cpf == mudarSenhaDTO.Cpf && x.EmailHash == mudarSenhaDTO.Key && x.DataExpiracao > DateTime.Now);

                    if (usuarioRecuperacaoSenha != null)
                    {
                        Usuario usuario = db.Usuario.FirstOrDefault(x => x.Cpf == usuarioRecuperacaoSenha.Cpf);
                        usuario.Senha = Criptografia.CalculaHash(mudarSenhaDTO.Senha);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #17
0
        public void SaveMarca(IncluirMarcaDTO incluirMarcaDTO)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var novaMarcar = new Marca()
                    {
                        Nome      = incluirMarcaDTO.Nome,
                        Descricao = incluirMarcaDTO.Descricao,
                        Ativo     = true,
                        IdEmpresa = incluirMarcaDTO.IdEmpresa
                    };

                    db.Marca.Add(novaMarcar);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #18
0
        public string SaveLifeTimeRecuperaSenha(string email)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var r = db.Usuario.FirstOrDefault(x => x.Email == email);
                    UsuarioRecuperacaoSenha usuarioRecuperaSenha = new UsuarioRecuperacaoSenha();
                    usuarioRecuperaSenha.Cpf           = r.Cpf;
                    usuarioRecuperaSenha.EmailHash     = Criptografia.CalculaHash(email);
                    usuarioRecuperaSenha.DataExpiracao = DateTime.Now.AddHours(24);

                    db.UsuarioRecuperacaoSenha.Add(usuarioRecuperaSenha);
                    db.SaveChanges();

                    return(usuarioRecuperaSenha.EmailHash);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #19
0
        public void CadastrarUsuario(IncluirUsuarioDTO incluirUsuarioDTO)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var novoUsuario = new Usuario()
                    {
                        Admin        = true,
                        DataCadastro = DateTime.Now,
                        Cpf          = incluirUsuarioDTO.Cpf,
                        Senha        = Criptografia.CalculaHash(incluirUsuarioDTO.Senha),
                        Email        = incluirUsuarioDTO.Email
                    };

                    db.Usuario.Add(novoUsuario);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #20
0
        public List <EmpresaFuncionarioDTO> FilterGetAllEmployees(FilterGetAllEmployeesDTO filterGetAllEmployeesDTO)
        {
            var ListaEmpresaFuncionarioDTO = new List <EmpresaFuncionarioDTO>();

            try
            {
                using (var db = new PortifolioContext())
                {
                    var dados = (from u in db.Usuario
                                 join ue in db.UsuarioEmpresa on u.Id equals ue.IdUsuario
                                 join e in db.Empresa on ue.IdEmpresa equals e.IdEmpresa
                                 join f in db.Funcionario on ue.IdEmpresa equals f.IdEmpresa
                                 where u.Email == filterGetAllEmployeesDTO.EmailUsuario
                                 select new
                    {
                        IdEmpresa = ue.IdEmpresa,
                        Cnpj = e.Cnpj,
                        RazaoSocial = e.RazaoSocial,
                        NomeFantasia = e.NomeFantasia,
                        IdFuncionario = f.IdFuncionario,
                        Cpf = f.Cpf,
                        DataCadastro = f.DataCadastro,
                        DataBloqueio = f.DataBloqueio,
                        Admin = f.Admin,
                        Email = f.Email,
                        IdEmpresaFuncionario = f.IdEmpresa,
                        Nome = f.Nome,
                        Ativo = f.Ativo
                    });

                    if (filterGetAllEmployeesDTO.Cpf != null)
                    {
                        dados = dados.Where(x => x.Cpf == filterGetAllEmployeesDTO.Cpf);
                    }

                    if (filterGetAllEmployeesDTO.Cnpj != null)
                    {
                        dados = dados.Where(x => x.Cnpj == filterGetAllEmployeesDTO.Cnpj);
                    }

                    if (filterGetAllEmployeesDTO.RazaoSocial != null)
                    {
                        dados = dados.Where(x => x.RazaoSocial == filterGetAllEmployeesDTO.RazaoSocial);
                    }

                    if (filterGetAllEmployeesDTO.NomeFantasia != null)
                    {
                        dados = dados.Where(x => x.NomeFantasia == filterGetAllEmployeesDTO.NomeFantasia);
                    }
                    if (filterGetAllEmployeesDTO.DataCadastro != null)
                    {
                        dados = dados.Where(x => x.DataCadastro == filterGetAllEmployeesDTO.DataCadastro);
                    }
                    if (filterGetAllEmployeesDTO.DataBloqueio != null)
                    {
                        dados = dados.Where(x => x.DataBloqueio == filterGetAllEmployeesDTO.DataBloqueio);
                    }
                    if (filterGetAllEmployeesDTO.Admin != null)
                    {
                        dados = dados.Where(x => x.Admin == filterGetAllEmployeesDTO.Admin);
                    }
                    if (filterGetAllEmployeesDTO.EmailFuncionario != null)
                    {
                        dados = dados.Where(x => x.Email == filterGetAllEmployeesDTO.EmailFuncionario);
                    }
                    if (filterGetAllEmployeesDTO.NomeFuncionario != null)
                    {
                        dados = dados.Where(x => x.Nome == filterGetAllEmployeesDTO.NomeFuncionario);
                    }
                    if (filterGetAllEmployeesDTO.Ativo != null)
                    {
                        dados = dados.Where(x => x.Ativo == filterGetAllEmployeesDTO.Ativo);
                    }

                    foreach (var d in dados)
                    {
                        var empresaFuncionarioDTO = new EmpresaFuncionarioDTO();
                        empresaFuncionarioDTO.IdEmpresa    = d.IdEmpresa;
                        empresaFuncionarioDTO.Cnpj         = d.Cnpj;
                        empresaFuncionarioDTO.RazaoSocial  = d.RazaoSocial;
                        empresaFuncionarioDTO.NomeFantasia = d.NomeFantasia;

                        var funcionarioDTO = new FuncionarioDTO();
                        funcionarioDTO.IdEmpresa    = d.IdEmpresaFuncionario;
                        funcionarioDTO.Cpf          = d.Cpf;
                        funcionarioDTO.DataCadastro = d.DataCadastro;
                        funcionarioDTO.DataBloqueio = d.DataBloqueio;
                        funcionarioDTO.Admin        = d.Admin;
                        funcionarioDTO.Email        = d.Email;
                        funcionarioDTO.Nome         = d.Nome;
                        funcionarioDTO.Ativo        = d.Ativo;

                        empresaFuncionarioDTO.FuncionarioDTOs = new List <FuncionarioDTO>();
                        empresaFuncionarioDTO.FuncionarioDTOs.Add(funcionarioDTO);

                        ListaEmpresaFuncionarioDTO.Add(empresaFuncionarioDTO);
                    }
                }
                return(ListaEmpresaFuncionarioDTO.OrderBy(x => x.IdEmpresa).OrderBy(x => x.NomeFantasia).ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }