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); }
// 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); }