public async Task <IActionResult> NovoSujeito(NovoSujeitoViewModel modelo) { if (ModelState.IsValid) { SujeitoExperimental sujeito = new SujeitoExperimental() { Descricacao = modelo.Descricao, AnaliseId = modelo.AnaliseId, GrupoId = modelo.GrupoId }; try { //throw new FormatException("erro Novo-Sujeito"); var resultado = await _sujeitoRepo.CadastrarSujeitoAnalise(sujeito).ConfigureAwait(false); if (resultado) { TempData["validacoes"] = _localizador["Sujeito Cadastrado com sucesso"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId })); } TempData["validacoes"] = _localizador["Não foi possivel realizar o cadastro do sujeito"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId })); } catch (Exception ex) { _logger.LogError("Action NovoSujeito :: SujeitoController -> execute: " + ex.ToString()); } } TempData["validacoes"] = _localizador["Não foi possivel realizar o cadastro do sujeito"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId })); }
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 })); }