示例#1
0
        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));
        }
示例#2
0
        //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));
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }