コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }