Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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 }));
        }