public ActionResult Entao(int ID, VMEntao Modelo) { if (ModelState.IsValid) { Modelo.Regra = dbSE.Regras.Where(o => o.ID == Modelo.RegraID).SingleOrDefault(); Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.Regra.Base.ID)).Select(a => a.Nome).ToList(); Acao Entao = new Acao(); Entao.Regra = Modelo.Regra; Entao.Valor = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Valor); Entao.Confianca = Modelo.Conf / 100; Entao.Variavel = dbSE.Variaveis.Where(a => a.Nome == Modelo.Var).SingleOrDefault(); dbSE.Acoes.Add(Entao); Modelo.Regra.Entao.Add(Entao); dbSE.Regras.AddOrUpdate(Modelo.Regra); dbSE.SaveChanges(); return(RedirectToAction("Entao/" + Modelo.RegraID)); } Modelo.Regra = dbSE.Regras.Where(o => o.ID == ID).SingleOrDefault(); Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.Regra.Base.ID)).Select(a => a.Nome).ToList(); return(View(Modelo)); }
public ActionResult Entao(int ID) { VMEntao Modelo = new VMEntao(); Modelo.RegraID = ID; Modelo.Regra = dbSE.Regras.Where(o => o.ID == ID).SingleOrDefault(); Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.Regra.Base.ID)).Select(a => a.Nome).ToList(); Modelo.Conf = 100; return(View(Modelo)); }