public ActionResult Regra(VMRegra Modelo) { if (ModelState.IsValid) { Cabecario Cabecario = new Cabecario(); Cabecario.NOT = Modelo.Not; Cabecario.Operador = Modelo.Operador; Cabecario.Valor = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Valor); Cabecario.Variavel = dbSE.Variaveis.Where(o => (o.Nome == Modelo.VarID)).SingleOrDefault(); dbSE.Cabecarios.Add(Cabecario); Regra Regra = new Regra(); Regra.Nome = Modelo.Nome; Regra.Se = Cabecario; Regra.Base = dbSE.Bases.Where(o => o.ID == Modelo.BaseID).SingleOrDefault(); Regra.Se = Cabecario; dbSE.Regras.Add(Regra); dbSE.SaveChanges(); return(RedirectToAction("Cabeca/" + Regra.ID)); } Modelo.Regras = dbSE.Regras.Where(o => o.Base.ID == Modelo.BaseID).ToList(); Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList(); Modelo.Operadores = new List <string> { "=", "!=", "<", "<=", ">", ">=" }; return(View(Modelo)); }
public ActionResult Cabeca(int ID, VMRegra Modelo) { if (ModelState.IsValid) { Modelo.Regra = dbSE.Regras.Where(a => a.ID == ID).SingleOrDefault(); Cabecario Cabecario = new Cabecario(); Cabecario.NOT = Modelo.Not; Cabecario.Operador = Modelo.Operador; Cabecario.Valor = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Valor); Cabecario.Variavel = dbSE.Variaveis.Where(o => o.Nome == Modelo.VarID).SingleOrDefault(); dbSE.Cabecarios.Add(Cabecario); if (Modelo.Conjuncao) { ListaE E = new ListaE(); E.Cabeca = Cabecario; E.Pos = Modelo.Regra.Conj.Count(); E.Regra = Modelo.Regra; dbSE.ListE.Add(E); Modelo.Regra.E.Add(E); dbSE.Regras.AddOrUpdate(Modelo.Regra); dbSE.SaveChanges(); return(RedirectToAction("Cabeca/" + ID)); } else { ListaOU OU = new ListaOU(); OU.Cabeca = Cabecario; OU.Pos = Modelo.Regra.Conj.Count(); OU.Regra = Modelo.Regra; dbSE.ListOU.Add(OU); Modelo.Regra.Ou.Add(OU); dbSE.Regras.AddOrUpdate(Modelo.Regra); dbSE.SaveChanges(); return(RedirectToAction("Cabeca/" + ID)); } } Modelo.Regra = dbSE.Regras.Where(a => a.ID == ID).SingleOrDefault(); Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList(); Modelo.Operadores = new List <string> { "=", "!=", "<", "<=", ">", ">=" }; return(View(Modelo)); // return RedirectToAction("Cabeca/" + ID); }
public ActionResult Regra(int ID) { ViewBag.Base = dbSE.Bases.Where(a => a.ID == ID).Select(o => o.Nome).SingleOrDefault(); VMRegra Regra = new VMRegra(); Regra.BaseID = ID; Regra.Regras = dbSE.Regras.Where(o => o.Base.ID == ID).ToList(); Regra.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(ID)).Select(a => a.Nome).ToList(); Regra.Operadores = new List <string> { "=", "!=", "<", "<=", ">", ">=" }; return(View(Regra)); }
public ActionResult Cabeca(int ID) { VMRegra Modelo = new VMRegra(); Modelo.Regra = dbSE.Regras.Where(o => o.ID == ID).SingleOrDefault(); Modelo.BaseID = Modelo.Regra.Base.ID; Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).Select(a => a.Nome).ToList(); Modelo.Operadores = new List <string> { "=", "!=", "<", "<=", ">", ">=" }; //Modelo.Pos = Modelo.Regra.Conj.Count(); return(View(Modelo)); }