Example #1
0
        public async Task <IActionResult> AddSujeitoExperimento(int IdAnalise, int IdProjeto, int IdExperimento)
        {
            AltCadMedicaoExpViewModel modelo = new AltCadMedicaoExpViewModel()
            {
                IdAnalise             = IdAnalise,
                TituloAnalise         = await _repoAnalise.ObterTituloAnalise(IdAnalise),
                IdProjeto             = IdProjeto,
                IdExperimento         = IdExperimento,
                NomeExp               = await _repoExperi.ObterNomeExperimento(IdExperimento),
                SujeitosNoExperimento = _repoMedicao.ObterSujeitosNoExperimento(IdAnalise, IdExperimento),
                SujeitosDisponiveis   = _repoMedicao.ObterSujeitosDisponiveisExperimento(IdAnalise, IdExperimento)
            };

            return(PartialView(modelo));
        }
Example #2
0
        public async Task <IActionResult> AddSujeitoExperimento(AltCadMedicaoExpViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (modelo.SujeitosDisponiveis != null)
                    {
                        var adicionar = modelo.SujeitosDisponiveis.Where(su => su.IsChecked == true);
                        if (adicionar != null)
                        {
                            foreach (var item in adicionar)
                            {
                                await _repoMedicao.AddMedicaoExperimental(modelo.IdExperimento, item.IdSujeito);
                            }
                        }
                    }

                    if (modelo.SujeitosNoExperimento != null)
                    {
                        var remover = modelo.SujeitosNoExperimento.Where(su => su.IsChecked == false);
                        if (remover != null)
                        {
                            foreach (var item in remover)
                            {
                                await _repoMedicao.RemoveMedicaoExperimental(modelo.IdExperimento, item.IdSujeito);
                            }
                        }
                    }
                    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["Ocorreu erro durante o processamento"].ToString();
            return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.IdProjeto }));
        }