public ActionResult ConsultarResultado() { int idPaciente = Convert.ToInt32(Session["id"].ToString()); List <Consulta> consulta = db.Consulta.Where(p => p.PacienteId == idPaciente && p.Realizada && (p.ConsultaExame.Where(d => d.Realizado).Count() > 0)).ToList(); List <ListarExames> listaExamePaciente = new List <ListarExames>(); foreach (var item in consulta) { List <ConsultaExame> exameList = item.ConsultaExame.Where(d => d.Realizado).ToList(); foreach (var item2 in exameList) { ListarExames itemTemp = new ListarExames(); itemTemp.Paciente = db.Paciente.Where(p => p.Id == item.PacienteId).FirstOrDefault().Nome; itemTemp.Medico = db.Medico.Where(p => p.Id == item.MedicoId).FirstOrDefault().Nome; itemTemp.ExameId = item2.ExameId; itemTemp.ConsultaId = item2.ConsultaId; itemTemp.DataConsulta = item.Data; itemTemp.Id = item2.Id; listaExamePaciente.Add(itemTemp); } } return(View(listaExamePaciente.OrderBy(p => p.DataConsulta).OrderBy(p => p.Paciente).ToList())); }
public ActionResult ExamePendente() { List <ConsultaExame> consultaExame = db.ConsultaExames.Where(p => !p.Realizado).ToList(); int usuario = Convert.ToInt32(Session["id"].ToString()); bool medico = db.Medico.Where(p => p.Id == usuario).Count() > 0; List <ListarExames> consultaExamePendente = new List <ListarExames>(); foreach (var item in consultaExame) { ListarExames itemTemp = new ListarExames(); Consulta consulta; if (medico) { consulta = db.Consulta.Where(p => p.Id == item.ConsultaId && p.MedicoId == usuario).FirstOrDefault(); } else { consulta = db.Consulta.Where(p => p.Id == item.ConsultaId).FirstOrDefault(); } if (consulta != null) { itemTemp.Paciente = db.Paciente.Where(p => p.Id == consulta.PacienteId).FirstOrDefault().Nome; itemTemp.Medico = db.Medico.Where(p => p.Id == consulta.MedicoId).FirstOrDefault().Nome; itemTemp.ExameId = item.ExameId; itemTemp.ConsultaId = item.ConsultaId; itemTemp.DataConsulta = consulta.Data; itemTemp.Id = item.Id; consultaExamePendente.Add(itemTemp); } } return(View(consultaExamePendente.OrderBy(p => p.DataConsulta).OrderBy(p => p.Paciente).ToList())); }