//Método para cadastrar um usuário do tipo empresa no banco de dados public void CadastrarEmpresa(DbEmpresas Empresa) { using (RealVagasContext Ctx = new RealVagasContext()) { AdiconalRepository adiconal = new AdiconalRepository(); Empresa = adiconal.DecodeEmpresa(Empresa, true); Ctx.DbEmpresas.Add(Empresa); Ctx.SaveChanges(); } }
//Buscar uma empresa pelo seu ID. public DbEmpresas BuscarPorId(int ID) { using (RealVagasContext Ctx = new RealVagasContext()) { AdiconalRepository adiconal = new AdiconalRepository(); DbEmpresas empresa = Ctx.DbEmpresas.FirstOrDefault(U => U.Id == ID); empresa = adiconal.DecodeEmpresa(empresa, false); return(empresa); } }
//Listar todas inscrições de um usuário pelo seu ID. public List <DbInscricao> ListarById(int id) { using (RealVagasContext ctx = new RealVagasContext()) { List <DbInscricao> NovasInscricaos = new List <DbInscricao>(); List <DbInscricao> inscricaos = ctx.DbInscricao.Include(I => I.IdVagaNavigation.IdEmpresaNavigation) .ToList().FindAll(I => I.IdUsuario == id & I.StatusInscricao == true); AdiconalRepository adiconal = new AdiconalRepository(); foreach (var item in inscricaos) { adiconal.DecodeEmpresa(item.IdVagaNavigation.IdEmpresaNavigation, false); NovasInscricaos.Add(item); } return(NovasInscricaos); } }