public ActionResult Ofertas() { var contexto = new ContextoAreaProfissionalWork(); var model = contexto.AreaProfissionalWork.Where(s => s.Ativo == 1).OrderBy(s => s.NomeAreaProfissional).ToList(); return(View(model)); }
public ActionResult ListaOfertasWork(OfertasWorkModel ofertaModel) { var usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var contexto = new ContextoOfertasWork()) { var query = contexto.OfertasWork.Where(s => s.Id >= 0); #region PESQUISA if (!String.IsNullOrEmpty(ofertaModel.TituloOferta)) { query = query.Where(d => d.TituloOferta.Contains(ofertaModel.TituloOferta ?? "")); } if (!String.IsNullOrEmpty(ofertaModel.DescricaoOferta)) { query = query.Where(d => d.DescricaoOferta.Contains(ofertaModel.DescricaoOferta ?? "")); } if (ofertaModel.IdAreaProfissional != null) { query = query.Where(d => d.IdAreaProfissional == ofertaModel.IdAreaProfissional); } #endregion var listGrupoTrabalho = query.OrderByDescending(s => s.DataCriacao).Take(100).ToList(); var dbUsuario = new ContextoUsuario(); var dbAreaProfissional = new ContextoAreaProfissionalWork(); var model = new List <OfertasWorkModel>(); foreach (var item in listGrupoTrabalho) { var oferta = new OfertasWorkModel(); oferta.Id = item.Id; oferta.UsuarioId = item.UsuarioId; oferta.UsuarioLogadoId = usuarioLogadoId; oferta.NomeUsuario = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(d => d.Login).FirstOrDefault(); oferta.TituloOferta = item.TituloOferta; oferta.DescricaoOferta = item.DescricaoOferta; oferta.DescricaoAreaProfissional = dbAreaProfissional.AreaProfissionalWork.Where(d => d.Id == item.IdAreaProfissional).Select(s => s.NomeAreaProfissional).FirstOrDefault(); oferta.DataCriacao = item.DataCriacao; model.Add(oferta); } return(View(model)); } }