예제 #1
0
        public IActionResult EditarTeste(int idTeste, [FromServices] VivoDAO vivoDAO)
        {
            TestesVivo teste = vivoDAO.GetTesteVivo(idTeste);

            ViewBag.CodRelease = teste.CodRelease;
            return(View(teste));
        }
예제 #2
0
        public IActionResult ListaTestes(int idRelease, [FromServices] VivoDAO vivoDAO)
        {
            List <TestesVivo> testes = vivoDAO.ListaTestesVivo(idRelease);

            ViewBag.CodRelease = testes.Select(t => t.CodRelease).FirstOrDefault();
            return(View(testes));
        }
예제 #3
0
        public IActionResult ExportRelease(int idRelease, string codRelease, [FromServices] VivoDAO vivoDAO)
        {
            ReadExcel readExcel = new ReadExcel(_hostingEnvironment);

            List <TestesVivo> testesVivo = vivoDAO.ListaTestesVivo(idRelease);

            string       url          = string.Format("{0}://{1}/{2}", Request.Scheme, Request.Host, $"{codRelease}.xlsx");
            MemoryStream memoryStream = readExcel.DownloadTestesVivo(testesVivo, codRelease, url);

            return(File(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"{codRelease}.xlsx"));
        }
예제 #4
0
 public ObjectResult ListCenarios(string codRelease, string analista, [FromServices] VivoDAO vivoDAO)
 {
     _logger.LogInformation($"Código da release: {codRelease}");
     try
     {
         List <TestesVivo> cenarios = vivoDAO.ListaCenarios(codRelease, analista);
         if (cenarios.Count == 0)
         {
             return(BadRequest("Còdigo da release não encontrado"));
         }
         return(new ObjectResult(cenarios));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest(ex.Message));
     }
 }
예제 #5
0
 public IActionResult AtualizaCenario(string codRelease, int numTeste, int status, string observacao, [FromServices] VivoDAO vivoDAO)
 {
     try
     {
         _logger.LogInformation($"Param: codRelease= {codRelease}, numTeste= {numTeste}, status= {status}, observacao= {observacao}");
         string result = vivoDAO.UpdateTeste(codRelease, numTeste, status, observacao);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest(ex.Message));
     }
 }
예제 #6
0
        public IActionResult CadastrarReleaseVivo(VivoRelease vivoRelease, IFormFile excel, int qtdTestes, [FromServices] VivoDAO vivoDAO)
        {
            ViewBag.Erro = false;
            if (excel is null)
            {
                ModelState.AddModelError("", "Arquivo da planilha não encontrado!");
            }

            if (qtdTestes == 0)
            {
                ModelState.AddModelError("", "Quantidade de testes é obrigatório!");
            }

            if (!ModelState.IsValid)
            {
                return(View());
            }

            //Criando Release
            List <VivoRelease> releases = vivoDAO.GetListReleaseVivo();

            if (!releases.Any(r => r.CodRelease == vivoRelease.CodRelease))
            {
                bool insert = vivoDAO.InsertReleaseVivo(vivoRelease);
                if (!insert)
                {
                    ModelState.AddModelError("", "Erro ao cadastratar release! Informe o Administrador do site!");
                }
            }
            else
            {
                ModelState.AddModelError("CodRelease", "CRQ já cadastrada!");
                return(View());
            }
            //

            //Lendo Planilha
            releases = vivoDAO.GetListReleaseVivo();
            VivoRelease releaseCadastrada = releases.Where(r => r.CodRelease == vivoRelease.CodRelease).First();

            ReadExcel         readExcel = new ReadExcel(_hostingEnvironment);
            List <TestesVivo> listTeste = readExcel.VivoPlanTestes(excel, qtdTestes, releaseCadastrada.CodRelease, releaseCadastrada.IdRelease);

            vivoDAO.InsertTestesVivo(listTeste);
            //

            ViewBag.Erro = true;
            return(View());
        }
예제 #7
0
        public IActionResult ReleasesAtivasVivo([FromServices] VivoDAO vivoDAO)
        {
            List <VivoRelease> releases = vivoDAO.GetReleasesVivoAtivas();

            return(View(releases));
        }
예제 #8
0
 public IActionResult EditarTeste(TestesVivo teste, [FromServices] VivoDAO vivoDAO)
 {
     vivoDAO.UpdateTesteVivo(teste);
     return(RedirectToAction("ListaTestes", "Vivo", new { idRelease = teste.IdRelease }));
 }
예제 #9
0
        public IActionResult AtualizaReleaseVivo(string codRelease, int status, [FromServices] VivoDAO vivoDAO)
        {
            vivoDAO.AtualizaReleaseVivo(codRelease, status);

            return(RedirectToAction("ReleasesAtivasVivo", "Vivo"));
        }
예제 #10
0
        public IActionResult DeletaReleaseVivo(string codRelease, [FromServices] VivoDAO vivoDAO)
        {
            vivoDAO.DeletaReleaseVivo(codRelease);

            return(RedirectToAction("ReleasesAtivasVivo", "Vivo"));
        }
예제 #11
0
        public IActionResult HistoricoReleaseVivo([FromServices] VivoDAO vivoDAO)
        {
            List <VivoRelease> vivoReleases = vivoDAO.GetListReleaseVivo();

            return(View(vivoReleases.OrderByDescending(r => r.DataRelease)));
        }