public ActionResult Create(MajorCategoryOrdering majorcategoryordering)
        {
            if (ModelState.IsValid)
            {
                db.MajorCategoryOrderings.Add(majorcategoryordering);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.CampaignID = new SelectList(db.Campaigns, "CampaignID", "CampaignName", majorcategoryordering.CampaignID);
            ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", majorcategoryordering.CategoryID);
            return View(majorcategoryordering);
        }
Пример #2
0
        // MajorCategoryOrdering
        public AuditTrail(DateTime dateTime, string userName, MajorCategoryOrdering majorCategoryOrdering, int id, string comment)
        {
            this.AuditTrailTimeStamp = dateTime;
            this.AuditTrailUserName = userName;
            this.AuditTrailComment = comment;

            if (id > 0)
            {
                this.MajorCategoryOrderingID = id;
            }
            else
            {
                this.MajorCategoryOrdering = majorCategoryOrdering;
            }
        }
        public PartialViewResult ReloadPrintPreview(int id)
        {
            Campaign campaign = db.Campaigns.Find(id);

            // pull active major categories
            SortedSet<Category> activeMajorCategories = new SortedSet<Category>();
            foreach (Product product in campaign.Products)
            {
                activeMajorCategories.Add(product.Category);
            }
            ViewBag.MajorCategoryList = activeMajorCategories.ToList();

            // pull MajorCategoryOrderings
            List<MajorCategoryOrdering> majorCategoryOrderings = db.MajorCategoryOrderings.Where(m => m.CampaignID == campaign.CampaignID).OrderBy(m => m.SortValue).ToList();

            // loop though active categories
            foreach (Category category in activeMajorCategories.ToList())
            {
                // if category not in orderings
                var count = majorCategoryOrderings.Where(m => category.CategoryID.Equals(m.CategoryID));
                if (majorCategoryOrderings.Where(m => category.CategoryID.Equals(m.CategoryID)).Count() == 0)
                {
                    // and add them
                    MajorCategoryOrdering newOrdering = new MajorCategoryOrdering();
                    newOrdering.Category = category;
                    newOrdering.CategoryID = category.CategoryID;
                    newOrdering.CategoryRename = category.CategoryName;
                    newOrdering.ShowCategory = true;
                    majorCategoryOrderings.Add(newOrdering);
                }
            }

            ViewBag.MajorCategoryOrderingList = majorCategoryOrderings;
            return PartialView("_PresentationPrintPreview", campaign);
        }
        //
        // GET: /Campaign/PresentationView/5
        public ActionResult PresentationView(string returnUrl, int id = 0)
        {
            ViewBag.ReturnUrl = returnUrl;
            Campaign campaign = db.Campaigns.Find(id);

            // pull active major categories
            SortedSet<Category> activeMajorCategories = new SortedSet<Category>();
            foreach (Product product in campaign.Products)
            {
                activeMajorCategories.Add(product.Category);
            }
            ViewBag.MajorCategoryList = activeMajorCategories.ToList();

            // pull MajorCategoryOrderings
            List<MajorCategoryOrdering> majorCategoryOrderings = db.MajorCategoryOrderings.Where(m => m.CampaignID == campaign.CampaignID).OrderBy(m => m.SortValue).ToList();

            // loop though active categories
            foreach (Category category in activeMajorCategories.ToList())
            {
                // if category not in orderings
                var count = majorCategoryOrderings.Where(m => category.CategoryID.Equals(m.CategoryID));
                if (majorCategoryOrderings.Where(m => category.CategoryID.Equals(m.CategoryID)).Count() == 0)
                {
                    // and add them
                    MajorCategoryOrdering newOrdering = new MajorCategoryOrdering();
                    newOrdering.Category = category;
                    newOrdering.CategoryID = category.CategoryID;
                    newOrdering.CategoryRename = category.CategoryName;
                    newOrdering.ShowCategory = true;
                    majorCategoryOrderings.Add(newOrdering);
                }
            }

            ViewBag.MajorCategoryOrderingList = majorCategoryOrderings;

            if (campaign == null)
            {
                return HttpNotFound();
            }

            return View(campaign);
        }
 public ActionResult Edit(MajorCategoryOrdering majorcategoryordering)
 {
     if (ModelState.IsValid)
     {
         db.Entry(majorcategoryordering).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.CampaignID = new SelectList(db.Campaigns, "CampaignID", "CampaignName", majorcategoryordering.CampaignID);
     ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", majorcategoryordering.CategoryID);
     return View(majorcategoryordering);
 }