public IActionResult Edit(int id) { ViewBag.googleKey = _configuration["GOOGLE_KEY"]; ViewBag.VirusBacteria = new SelectList(_virusBacteriaContext.GetAll(), "IdVirusBacteria", "Nome"); ViewBag.AreaAtuacao = new SelectList(_areaAtuacaoContext.GetAll(), "IdAreaAtuacao", "Descricao"); var exameViewModel = _exameContext.GetById(id); return(View(exameViewModel)); }
/* O formulário só enviava os campos vazios. * Essa solução com a lista de parâmetros extensa é provisória.*/ public IActionResult Index(DateTime DataInicial, DateTime DataFinal, string Pesquisa, string Resultado, int VirusBacteria) { var virus = _virusBacteriaContext.GetAll(); ViewBag.VirusBacteria = new SelectList(virus, "IdVirusBacteria", "Nome"); ViewBag.AreaAtuacao = new SelectList(_areaAtuacaoContext.GetAll(), "IdAreaAtuacao", "Descricao"); if (VirusBacteria == 0) { VirusBacteria = virus.First().IdVirusBacteria; } int diasRecuperacao = virus.Where(v => v.IdVirusBacteria == VirusBacteria).First().DiasRecuperacao; var pesquisa = new PesquisaPacienteViewModel { Exames = new List <MonitoraPacienteViewModel>(), Resultado = Resultado, DataFinal = DataFinal.Equals(DateTime.MinValue) ? DateTime.Now : DataFinal, DataInicial = DataInicial.Equals(DateTime.MinValue) ? DateTime.Now.AddDays(-diasRecuperacao) : DataInicial, Pesquisa = Pesquisa, VirusBacteria = VirusBacteria, }; return(View(GetAllPacientesViewModel(pesquisa))); }