public ActionResult Create(CatalogCampaignsEditViewModel model, FormCollection frm) { if (ModelState.IsValid) { try { m_catalogWorker.InsertManagerCatalogCampaign(model); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("General", ex.Message); } } this.StatusList(model.Status); this.Pair2List <CatalogCampaignsEditViewModel, short, short>(CatalogCampaignsListProvider.GetCapaignMethodList(), m => m.CampaignMethod, model.CampaignMethod.ToString()); this.Pair2List <CatalogCampaignsEditViewModel, short, short>(CatalogCampaignsListProvider.GetDiscountMethodList(), m => m.DiscountMethod, model.DiscountMethod.ToString()); var sources = model.Sources.Select(s => new CatalogCampaignsSourceTransformViewModel { Id = s.ProductId, Text = s.ProductName }).ToList(); var destinations = model.Destinations.Select(s => new CatalogCampaignsSourceTransformViewModel { Id = s.ProductId, Text = s.ProductName }).ToList(); ViewBag.SourceProds = Newtonsoft.Json.JsonConvert.SerializeObject(sources); ViewBag.DestinationsProds = Newtonsoft.Json.JsonConvert.SerializeObject(destinations); return(View(model)); }
//GET: Admin/CampaignManager/Create public ActionResult Create() { this.StatusList(1); this.Pair2List <CatalogCampaignsEditViewModel, short, short>(CatalogCampaignsListProvider.GetCapaignMethodList(), m => m.CampaignMethod, null); this.Pair2List <CatalogCampaignsEditViewModel, short, short>(CatalogCampaignsListProvider.GetDiscountMethodList(), m => m.DiscountMethod, null); var model = new CatalogCampaignsEditViewModel { Status = 1, StartDate = DateTime.Today, EndDate = DateTime.Today }; model.Sources = new List <CatalogCampaignsSourcesViewModel>(); model.Destinations = new List <CatalogCampaignsDestinationsViewModel>(); return(View(model)); }
public void InsertManagerCatalogCampaign(CatalogCampaignsEditViewModel model) { var item = Mapper.Map <Catalog_Campaigns>(model); m_ContentContext.Catalog_Campaigns.Add(item); m_ContentContext.SaveChanges(); foreach (var modelSourceProds in model.Sources) { var itemSource = Mapper.Map <Catalog_Campaigns_Sources>(modelSourceProds); itemSource.CampaignId = item.Id; m_ContentContext.Catalog_Campaigns_Sources.Add(itemSource); } if (model.CampaignMethod == 2) { foreach (var modelDestinationProds in model.Destinations) { var itemDestination = Mapper.Map <Catalog_Campaigns_Destinations>(modelDestinationProds); itemDestination.CampaignId = item.Id; m_ContentContext.Catalog_Campaigns_Destinations.Add(itemDestination); } } m_ContentContext.SaveChanges(); }
public void UpdateManagerCatalogCampaignsEdit(CatalogCampaignsEditViewModel model) { var query = from c in m_ContentContext.Catalog_Campaigns where c.Id == model.Id select c; var item = query.FirstOrDefault(); Mapper.Map(model, item); int sourcesCount = item.Catalog_Campaigns_Sources.Count; for (int i = 0; i < sourcesCount; i++) { var itemSource = item.Catalog_Campaigns_Sources.ToList()[0]; m_ContentContext.Catalog_Campaigns_Sources.Remove(itemSource); } int destCount = item.Catalog_Campaigns_Destinations.Count; for (int i = 0; i < destCount; i++) { var itemDest = item.Catalog_Campaigns_Destinations.ToList()[0]; m_ContentContext.Catalog_Campaigns_Destinations.Remove(itemDest); } foreach (var modelSource in model.Sources) { var sourceItem = Mapper.Map <Catalog_Campaigns_Sources>(modelSource); sourceItem.CampaignId = model.Id; m_ContentContext.Catalog_Campaigns_Sources.Add(sourceItem); } foreach (var modelDest in model.Destinations) { var destItem = Mapper.Map <Catalog_Campaigns_Destinations>(modelDest); destItem.CampaignId = model.Id; m_ContentContext.Catalog_Campaigns_Destinations.Add(destItem); } m_ContentContext.SaveChanges(); }