public ActionResult Variavel(int ID) { ViewBag.Base = dbSE.Bases.Where(a => a.ID == ID).Select(o => o.Nome).SingleOrDefault(); VMVar Modelo = new VMVar(); Modelo.BaseID = ID; Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(ID)).ToList(); return(View(Modelo)); }
public ActionResult Variavel(VMVar Modelo) { if (ModelState.IsValid) { Variavel var; try { var = dbSE.Variaveis.Where(o => o.Nome == Modelo.Nome).Single(); } catch (Exception) { var = new Variavel(); var.Nome = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Nome); dbSE.Variaveis.AddOrUpdate(var); } VarBase referencia = new VarBase(); referencia.Variavel = var; referencia.Base = dbSE.Bases.Where(a => a.ID == Modelo.BaseID).SingleOrDefault(); referencia.Objetivo = Modelo.Obj; dbSE.VarBase.AddOrUpdate(referencia); try { dbSE.SaveChanges(); } catch (Exception) { return(RedirectToAction("Variavel/" + Modelo.BaseID));; } return(RedirectToAction("Variavel/" + Modelo.BaseID)); } Modelo.Variaveis = dbSE.Variaveis.Where(o => o.Base.Select(a => a.Base.ID).Contains(Modelo.BaseID)).ToList(); return(View(Modelo)); }