Esempio n. 1
0
 public ActionResult DeleteConfirmed(int id)
 {
     SGC_MVC.Models.Rule rule = db.Rules.Find(id);
     db.Rules.Remove(rule);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
        public ActionResult Create(GlossaryViewModel model)
        {
            if (ModelState.IsValid)
            {
                var glossary = db.Glossaries.FirstOrDefault(
                    g => (g.term == model.term) && (g.definition == model.definition)
                    );

                if (glossary == null)
                {
                    Glossary g = new Glossary();
                    g.term       = model.term;
                    g.definition = model.definition;
                    g.createUser = WebSecurity.CurrentUserId;
                    g.companyID  = (int)db.Users.Find(g.createUser).companyID;
                    db.Glossaries.Add(g);

                    if (model.selectedRules != null)
                    {
                        foreach (int ruleId in model.selectedRules)
                        {
                            SGC_MVC.Models.Rule r = db.Rules.Find(ruleId);
                            g.Rules.Add(r);
                        }
                    }

                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            model.allRules = Helper.GetRulesSelect(db);

            return(View(model));
        }
        public ActionResult Edit(GlossaryViewModel model)
        {
            if (ModelState.IsValid)
            {
                Glossary g = db.Glossaries.Include(gs => gs.Rules)
                             .FirstOrDefault(gs => gs.ID == model.glossaryID);
                if (g.Rules != null)
                {
                    g.Rules.Clear();
                    db.SaveChanges();
                }

                if (model.selectedRules != null)
                {
                    foreach (int ruleId in model.selectedRules)
                    {
                        SGC_MVC.Models.Rule r = db.Rules.Find(ruleId);
                        g.Rules.Add(r);
                        db.SaveChanges();
                    }
                }
                g.term            = model.term;
                g.definition      = model.definition;
                g.updateDate      = DateTime.Now;
                db.Entry(g).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Esempio n. 4
0
 public ActionResult Delete(int id = 0)
 {
     SGC_MVC.Models.Rule rule = db.Rules.Find(id);
     if (rule == null)
     {
         return(HttpNotFound());
     }
     return(View(rule));
 }
Esempio n. 5
0
 public ActionResult Edit(SGC_MVC.Models.Rule rule)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rule).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rule));
 }
Esempio n. 6
0
        public ActionResult Create(SGC_MVC.Models.Rule rule)
        {
            if (ModelState.IsValid)
            {
                rule.createUser = WebSecurity.CurrentUserId;
                db.Rules.Add(rule);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rule));
        }
Esempio n. 7
0
        public ActionResult Edit(ObjectivesViewModel model)
        {
            if (ModelState.IsValid)
            {
                Document d = db.Documents.Include(doc => doc.Rules)
                             .FirstOrDefault(t => model.id == t.ID);

                d.title        = model.title;
                d.documentText = model.document_text;
                d.updateDate   = DateTime.Now;

                d.Rules.Clear();
                db.SaveChanges();

                if (model.selectedRules != null)
                {
                    foreach (int r in model.selectedRules)
                    {
                        SGC_MVC.Models.Rule rule = db.Rules.Find(r);
                        d.Rules.Add(rule);
                    }
                }

                if (model.submitVal == "nueva version")
                {
                    HistDocument hd = new HistDocument(d);
                    hd.changeReason = model.changeReason;
                    db.HistDocuments.Add(hd);
                    db.SaveChanges();
                    d.version++;
                }

                db.Entry(d).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.documentTypeID = db.DocumentTypes.FirstOrDefault(dt => dt.name == "Objetivo").ID;
            return(View(model));
        }