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()); }
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); }