Exemple #1
0
        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 }));
        }
Exemple #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 }));
        }