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 })); }
public IActionResult RemoverSujeito(int IdSujeito, int IdAnalise, int IdProjeto) { NovoSujeitoViewModel modelo = _sujeitoRepo.ObterDetalheSujeito(IdSujeito); if (modelo != null) { modelo.ProjetoId = IdProjeto; return(PartialView(modelo)); } return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = IdAnalise, projetoId = IdProjeto })); }
public async Task <IActionResult> NovoSujeito(int IdAnalise, int IdProjeto) { NovoSujeitoViewModel modelo = new NovoSujeitoViewModel() { AnaliseId = IdAnalise, ProjetoId = IdProjeto, Grupos = await _grupoRepo.BuscarGrupoPorProjeto(IdProjeto) }; return(PartialView(modelo)); }
public async Task <IActionResult> EditarSujeito(int IdSujeito, int IdAnalise, int IdProjeto) { NovoSujeitoViewModel modelo = _sujeitoRepo.ObterDetalheSujeito(IdSujeito); if (modelo != null) { modelo.ProjetoId = IdProjeto; modelo.Grupos = await _grupoRepo.BuscarGrupoPorProjeto(IdProjeto); return(PartialView(modelo)); } TempData["validacoes"] = _localizador["Erro durante o carregamento dos dados"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = IdAnalise, projetoId = IdProjeto })); }
public async Task <bool> EditarSujeito(NovoSujeitoViewModel modelo) { try { SujeitoExperimental sujeito = await contexto.Set <SujeitoExperimental>().FindAsync(modelo.Id); sujeito.Descricacao = modelo.Descricao; sujeito.GrupoId = modelo.GrupoId; contexto.Set <SujeitoExperimental>().Update(sujeito); await contexto.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public async Task <bool> RemoverSujeito(NovoSujeitoViewModel modelo) { try { SujeitoExperimental sujeito = await contexto.Set <SujeitoExperimental>().FindAsync(modelo.Id); //removendo todos as medições contexto.Set <Medicao>().RemoveRange(contexto.Set <Medicao>().Where(med => med.SujeitoExperimentalId == sujeito.Id)); contexto.Set <SujeitoExperimental>().Remove(sujeito); await contexto.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <IActionResult> RemoverSujeito(NovoSujeitoViewModel modelo) { try { bool resultado = await _sujeitoRepo.RemoverSujeito(modelo); if (resultado) { TempData["validacoes"] = _localizador["Sujeito Removido com sucesso"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId })); } new InvalidOperationException(); } catch (Exception) { //gravar log.. } TempData["validacoes"] = _localizador["Nao foi possivel remover o sujeito"].ToString(); return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId })); }