コード例 #1
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());
        }