public async Task <IActionResult> ReutilizacaoSujeito(int idAnalise, int IdProjeto) { SujeitoExistenteViewModel modelo = new SujeitoExistenteViewModel() { IdAnalise = idAnalise, IdProjeto = IdProjeto, Grupos = await _grupoRepo.BuscarGrupoPorProjeto(IdProjeto).ConfigureAwait(false), ListaSujeito = _sujeitoRepo.BuscarSujeitoExistente(idAnalise, IdProjeto) }; return(PartialView(modelo)); }
public async Task <IActionResult> ReutilizacaoSujeito(SujeitoExistenteViewModel modelo) { if (ModelState.IsValid) { try { var selecionados = modelo.ListaSujeito.Where(l => l.IsChecked == true); if (selecionados.Count() > 0) { IList <bool> resultado = new List <bool>(); foreach (var item in selecionados) { SujeitoExperimental sujeito = new SujeitoExperimental() { Descricacao = item.Descricao, AnaliseId = modelo.IdAnalise, GrupoId = modelo.GrupoId, Externo = item.IdSujeito }; //throw new FormatException("erro Novo-Sujeito"); resultado.Add(await _sujeitoRepo.CadastrarSujeitoAnalise(sujeito).ConfigureAwait(false)); } if (resultado.Where(r => r == true).Any()) { TempData["validacoes"] = "Um ou mais sujeitos foram adicionados com sucesso!"; return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto })); } } else { TempData["validacoes"] = "Nenhum sujeito foi selecionado"; return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto })); } } catch (Exception ex) { _logger.LogError("Action NovoSujeito :: SujeitoController -> execute: " + ex.ToString()); } } TempData["validacoes"] = "Não foi possivel realizar a agregação de sujeito"; return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto })); }