Exemplo n.º 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());
        }
Exemplo n.º 2
0
        internal bool InsertReleaseVivo(VivoRelease vivoRelease)
        {
            bool insertSucess = true;

            try
            {
                string ConnectionString = _configuracoes.GetConnectionString("Sanity");

                using (MySqlConnection mySqlCon = new MySqlConnection(ConnectionString))
                {
                    var param = new { CodRelease = vivoRelease.CodRelease, DataRelease = vivoRelease.DataRelease };
                    mySqlCon.Execute("INSERT INTO `Sanity`.`Release` (`CodRelease`,`DataRelease`) VALUES (@CodRelease,@DataRelease);", param);
                }
            }
            catch (Exception ex)
            {
                insertSucess = false;
                _logger.LogError(ex.Message);
            }

            return(insertSucess);
        }