public async Task <IActionResult> Edit(int id, [Bind("EspermogramaId,AmostraId,DataEspermograma,Volume,Cor,Viscosidade,Liquefacao,Ph,Observacoes,ConcentracaoEspermatozoides,GrauA,GrauB,GrauC,GrauD,Leucocitos,Vitalidade,ObservacoesConcentracao, ValidacaoDiretorLaboratorio, ValidacaoEmbriologista")] Espermograma espermograma) { if (id != espermograma.EspermogramaId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(espermograma); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EspermogramaExists(espermograma.EspermogramaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } DropDownListValidacaoDiretorLaboratorioEnum(); DropDownListValidacaoEmbriologistaEnum(); ViewData["AmostraId"] = new SelectList(_context.Amostra, "AmostraId", "AmostraId", espermograma.AmostraId); return(View(espermograma)); }
public async Task <IActionResult> Create([Bind("EspermogramaId,AmostraId,DataEspermograma,Volume,Cor,Viscosidade,Liquefacao,Ph,Observacoes,ConcentracaoEspermatozoides,GrauA,GrauB,GrauC,GrauD,Leucocitos,Vitalidade,ObservacoesConcentracao,ValidacaoDiretorLaboratorio, ValidacaoEmbriologista")] Espermograma espermograma) { if (ModelState.IsValid) { var amostra = _context.Amostra.Where(a => a.AmostraId == espermograma.AmostraId).Single(); amostra.EstadoAmostra = EstadoAmostraEnum.Analisada; _context.Update(amostra); _context.Add(espermograma); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AmostraId"] = new SelectList(_context.Amostra, "AmostraId", "AmostraId", espermograma.AmostraId); return(View(espermograma)); }