コード例 #1
0
        public async Task <IActionResult> EncerrarAnalise(NovaAnaliseViewModel modelo)
        {
            try
            {
                var Autorizado    = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId);
                var CorAutorizado = _analiseRepo.VerificarColaborador(await ObterIdAsync().ConfigureAwait(false), modelo.IdAnalise);

                if (Autorizado || CorAutorizado)
                {
                    await _analiseRepo.EncerraAnalise(modelo.IdAnalise).ConfigureAwait(false);

                    TempData["ResultadoEncAnalise"] = _localizador["Análise encerrada com sucesso"].ToString();
                }
                else
                {
                    //não traduzir....
                    new Exception("Não Autorizado para encerrar Análise");
                }
            }
            catch (Exception ex)
            {
                TempData["ResultadoEncAnalise"] = _localizador["Não foi possivel encerrar a análise"].ToString();
                //não traduzir loogger...
                _logger.LogError("Action :: EncerrarAnalise :: AnaliseController -> Execute:" + ex.Message);
            }

            return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.ProjetoId }));
        }
コード例 #2
0
        public async Task <IActionResult> CadastrarNovaAnalise(NovaAnaliseViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                Analise analise = new Analise()
                {
                    Nome       = modelo.Titulo,
                    Descricao  = modelo.Descricacao,
                    DateInicio = DateTime.Now,
                    ProjetoId  = modelo.ProjetoId
                };

                try
                {
                    //throw  new FormatException("erro cadastro analise");
                    await _analiseRepo.AddAnalise(analise).ConfigureAwait(false);

                    TempData["msg"] = 50;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                catch (Exception ex)
                {
                    _logger.LogError("Action CadastrarNovaAnalise :: AnaliseController -> execute: " + ex.ToString());
                }
            }
            TempData["msg"] = 51;
            return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
        }
コード例 #3
0
 public IActionResult NovaAnalise(int IdProjeto)
 {
     if (IdProjeto != 0)
     {
         NovaAnaliseViewModel modelo = new NovaAnaliseViewModel()
         {
             ProjetoId = IdProjeto
         };
         return(PartialView(modelo));
     }
     return(RedirectToAction("ProjetoEmAndamento", "Projetos"));
 }
コード例 #4
0
        public async Task <IActionResult> RemoverAnalise(int IdAnalise, int IdProjeto)
        {
            bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), IdProjeto);

            if (responsavel)
            {
                var analise = await _analiseRepo.BuscarAnalise(IdAnalise).ConfigureAwait(false);

                NovaAnaliseViewModel modelo = new NovaAnaliseViewModel()
                {
                    IdAnalise = analise.Id,
                    Titulo    = analise.Nome,
                    ProjetoId = analise.ProjetoId
                };
                return(PartialView(modelo));
            }
            return(StatusCode(203));
        }
コード例 #5
0
        //NovaAnaliseViewModel

        public async Task <IActionResult> EncerrarAnalise(int IdAnalise, int IdProjeto)
        {
            var Autorizado    = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), IdProjeto);
            var CorAutorizado = _analiseRepo.VerificarColaborador(await ObterIdAsync().ConfigureAwait(false), IdAnalise);

            if (Autorizado || CorAutorizado)
            {
                var analise = await _analiseRepo.BuscarAnalise(IdAnalise).ConfigureAwait(false);

                NovaAnaliseViewModel modelo = new NovaAnaliseViewModel()
                {
                    IdAnalise = analise.Id,
                    ProjetoId = analise.ProjetoId,
                    Titulo    = analise.Nome
                };
                return(PartialView(modelo));
            }
            return(StatusCode(203));
        }
コード例 #6
0
        public async Task <IActionResult> AbrirAnalise(NovaAnaliseViewModel modelo)
        {
            bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId);

            if (responsavel)
            {
                Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false);

                analise.DataFim = null;
                bool resultado = _analiseRepo.AlterarAnalise(analise);
                if (resultado)
                {
                    TempData["msg"] = 30;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                TempData["msg"] = 31;
                return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
            }
            return(StatusCode(203));
        }
コード例 #7
0
        public async Task <IActionResult> RemoverAnalise(NovaAnaliseViewModel modelo)
        {
            bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId);

            if (responsavel)
            {
                Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false);

                analise.Ativa = false;
                bool resultado = _analiseRepo.AlterarAnalise(analise);
                if (resultado)
                {
                    await _repoCola.RemoverColaboradores(modelo.IdAnalise);

                    TempData["msg"] = 10;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                TempData["msg"] = 11;
                return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
            }
            return(StatusCode(203));
        }