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)); }
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 })); }