Example #1
0
        public async Task <IActionResult> CadastrarCaraSujeito(int IdAnalise, int IdProjeto)
        {
            SelecionarSujeitosViewModel modelo = new SelecionarSujeitosViewModel()
            {
                IdAnalise     = IdAnalise,
                TituloAnalise = await _analiseRepo.ObterTituloAnalise(IdAnalise),
                IdProjeto     = IdProjeto,
                ListaCaracteristicaSelecionadas  = _caraRepo.ListarCaracteriscasSelecionadas(IdAnalise),
                ListaCaracteristicaNSelecionadas = _caraRepo.ListaCaracteristicaDisponiveis(IdAnalise)
            };

            return(PartialView(modelo));
        }
Example #2
0
        public async Task <IActionResult> CadastrarCaraSujeito(SelecionarSujeitosViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (modelo.ListaCaracteristicaSelecionadas != null)
                    {
                        var removidas = modelo.ListaCaracteristicaSelecionadas.Where(car => car.IsChecked == false);
                        foreach (var item in removidas)
                        {
                            try
                            {
                                await _caraRepo.RemoverCaracteristicaComunAnalise(modelo.IdAnalise, item.CaracteristicaId).ConfigureAwait(false);
                            }
                            catch (Exception ex)
                            {
                                _logger.LogError("Action CadastrarCaraSujeito.Removidas :: SujeitoController -> execute: " + ex.ToString());
                            }
                        }
                    }
                    if (modelo.ListaCaracteristicaNSelecionadas != null)
                    {
                        var adicionar = modelo.ListaCaracteristicaNSelecionadas.Where(car => car.IsChecked == true);

                        if (adicionar != null)
                        {
                            foreach (var item in adicionar)
                            {
                                try
                                {
                                    await _caraRepo.AdicionarCaracteriticaAnalise(modelo.IdAnalise, item.CaracteristicaId).ConfigureAwait(false);
                                }
                                catch (Exception ex)
                                {
                                    _logger.LogError("Action CadastrarNovaAnalise.Removidas :: SujeitoController -> execute: " + ex.ToString());
                                }
                            }
                        }
                    }
                    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["Erro durante o processamente, tente novamente"].ToString();
            return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto }));
        }