// GET: Consulta public ActionResult Index(string palavra, int?LocalizarPor, string grid1page, bool?somenteMes) { if (Session["Usuario"] == null) { TempData["info"] = "Você não está logado no sistema."; return(RedirectToAction("index", "login")); } if (String.IsNullOrEmpty(grid1page)) { grid1page = "1"; } IEnumerable <Consulta> listConsulta = Enumerable.Empty <Consulta>(); // médicos só vêem as consultas dele var nivelAcesso = (int)Session["nivelAcesso"]; int IdProfissional = 0; if (nivelAcesso == 2) { IdProfissional = (int)Session["idProfissional"]; } int idLocalizacao = LocalizarPor.GetValueOrDefault(); if (!String.IsNullOrEmpty(palavra)) { switch (idLocalizacao) { case 2: listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, palavra.ToLower(), ""); break; case 1: listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, "", palavra.ToLower()); break; } } else { listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, "", ""); } switch (somenteMes) { case false: break; default: if (nivelAcesso == 2) { listConsulta = listConsulta.Where(s => s.DataHoraConsulta.Month == DateTime.Now.Month); } break; } listConsulta = listConsulta.OrderByDescending(x => x.Status); listConsulta = Paginar(listConsulta, grid1page, 20); var consultaViewModel = Mapper.Map <IEnumerable <Consulta>, IEnumerable <ConsultaViewModel> >(listConsulta); return(View(consultaViewModel)); }
// GET: Consulta/Details/5 public ActionResult Details(int id) { var liberacao = _liberacaoApp.GetById(id); var liberacaoViewModel = Mapper.Map <Liberacao, LiberacaoViewModel>(liberacao); var consultasViewModel = Mapper.Map <IEnumerable <Consulta>, IEnumerable <ConsultaViewModel> >(_consultaApp.GetPorIdProfissional(0, "", liberacao.NumeroLiberacao)); //consultasViewModel = consultasViewModel.Where(s => s.LiberacaoId == id); var tuple = new Tuple <LiberacaoViewModel, IEnumerable <ConsultaViewModel> >(liberacaoViewModel, consultasViewModel); return(View(tuple)); }