public async Task <IActionResult> AddSujeitoExperimento(int IdAnalise, int IdProjeto, int IdExperimento) { AltCadMedicaoExpViewModel modelo = new AltCadMedicaoExpViewModel() { IdAnalise = IdAnalise, TituloAnalise = await _repoAnalise.ObterTituloAnalise(IdAnalise), IdProjeto = IdProjeto, IdExperimento = IdExperimento, NomeExp = await _repoExperi.ObterNomeExperimento(IdExperimento), SujeitosNoExperimento = _repoMedicao.ObterSujeitosNoExperimento(IdAnalise, IdExperimento), SujeitosDisponiveis = _repoMedicao.ObterSujeitosDisponiveisExperimento(IdAnalise, IdExperimento) }; return(PartialView(modelo)); }
public async Task <IActionResult> AddSujeitoExperimento(AltCadMedicaoExpViewModel modelo) { if (ModelState.IsValid) { try { if (modelo.SujeitosDisponiveis != null) { var adicionar = modelo.SujeitosDisponiveis.Where(su => su.IsChecked == true); if (adicionar != null) { foreach (var item in adicionar) { await _repoMedicao.AddMedicaoExperimental(modelo.IdExperimento, item.IdSujeito); } } } if (modelo.SujeitosNoExperimento != null) { var remover = modelo.SujeitosNoExperimento.Where(su => su.IsChecked == false); if (remover != null) { foreach (var item in remover) { await _repoMedicao.RemoveMedicaoExperimental(modelo.IdExperimento, item.IdSujeito); } } } TempData["validacoes"] = _localizador["Alterações realizadas com sucesso"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto })); } catch (Exception) { } } TempData["validacoes"] = _localizador["Ocorreu erro durante o processamento"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto })); }