Beispiel #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 }));
        }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #7
0
        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 }));
        }