public JsonResult CarregarParametros(string idScriptCondicaoScript, string idTestData) { DbEntities db = new DbEntities(); int scriptCondicaoScript = Int32.Parse(idScriptCondicaoScript); int id = Int32.Parse(idTestData); List <ParametroScript> listParametroScript = db.ParametroScript.Where(x => x.IdScript_CondicaoScript == scriptCondicaoScript && x.VisivelEmTela == true).ToList(); List <ParametroValorVO> listParametroValorVO = new List <ParametroValorVO>(); List <ParametroVO> listParametroVO = new List <ParametroVO>(); ViewBag.ListaValoresDefault = (from ps in db.ParametroScript where ps.IdScript_CondicaoScript == scriptCondicaoScript && ps.ValorDefault != null select new { id = ps.IdParametro, valor = ps.ValorDefault } ).ToList(); foreach (ParametroScript ps in listParametroScript) { string valor = ""; Parametro p = (from pp in db.Parametro where ps.IdParametro == pp.Id //&& !pp.Descricao.Contains("EVIDENCIA") select pp ).FirstOrDefault(); if (p != null) { ParametroScript psc = (from p_s in db.ParametroScript where p_s.IdParametro == p.Id && p_s.IdScript_CondicaoScript == scriptCondicaoScript select p_s ).First(); if (psc.ValorDefault != null) { valor = psc.ValorDefault; } listParametroVO.Add(new ParametroVO { IdParametro = p.Id, Descricao = p.Descricao, IdParametroScript = ps.Id, Tipo = p.Tipo, IdTipoParametro = ps.IdTipoParametro, Obrigatorio = ps.Obrigatorio, ValorParametroDefault = valor }); } } string json = JsonConvert.SerializeObject(listParametroVO, Formatting.Indented); return(Json(json, JsonRequestBehavior.AllowGet)); }
public ActionResult MultiplicarTestData() { int Id = Int32.Parse(Request.Form.Get("TestDataId")); int QtdMassas = Int32.Parse(Request.Form.Get("QtdMassa")); TestData TestData = db.TestData.Where(x => x.Id == Id).FirstOrDefault(); try { for (int i = 0; i < QtdMassas; i++) { TestData TesteDataTemp = new TestData() { IdDataPool = TestData.IdDataPool, IdStatus = (int)EnumStatusTestData.Cadastrada, IdScript_CondicaoScript = TestData.IdScript_CondicaoScript, IdUsuario = TestData.IdUsuario, Descricao = TestData.Descricao, GerarMigracao = TestData.GerarMigracao, CasoTesteRelativo = TestData.CasoTesteRelativo, Observacao = TestData.Observacao, TempoEstimadoExecucao = TestData.TempoEstimadoExecucao }; db.TestData.Add(TesteDataTemp); db.SaveChanges(); List <ParametroValor> parametros = db.ParametroValor.Where(x => x.IdTestData == Id).ToList(); foreach (ParametroValor item in parametros) { ParametroScript ps = db.ParametroScript.FirstOrDefault(x => x.Id == item.IdParametroScript); if (ps.IdTipoParametro == (int)EnumTipoParametro.Input) { ParametroValor parametroValor = new ParametroValor() { IdTestData = TesteDataTemp.Id, IdParametroScript = item.IdParametroScript, ParametroScript = item.ParametroScript, Valor = item.Valor }; db.ParametroValor.Add(parametroValor); db.SaveChanges(); } else { ParametroValor parametroValor = new ParametroValor() { IdTestData = TesteDataTemp.Id, IdParametroScript = item.IdParametroScript, ParametroScript = item.ParametroScript, Valor = "" }; db.ParametroValor.Add(parametroValor); db.SaveChanges(); } } } this.FlashSuccess("Massas de teste adicionadas com sucesso."); } catch (Exception ex) { this.FlashError(ex.Message); } return(RedirectToAction("Editar/" + TestData.IdDataPool, "DataPool")); }