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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }