コード例 #1
0
        public bool AddCampaignToCategory(int idCamp, int idCateg)
        {
            var camp  = _campaign.Table.Where(c => c.Id == idCamp).FirstOrDefault();
            var categ = GetCategoryById(idCateg);

            var link = new LinkCampaignAndCategoriesRecord
            {
                CampaignRecord = camp,
                CampaignCategoriesPartRecord = categ
            };

            try
            {
                _linkCampaignAndCetegory.Create(link);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        public ActionResult SaveChanges(EditCampaignViewModel editCampaign)
        {
            var campaign = _campaignService.GetCampaignById(editCampaign.Id);

            campaign.Title       = editCampaign.Title;
            campaign.Description = editCampaign.Description;
            //campaign.Alias = editCampaign.Alias;
            campaign.BackSideByDefault = editCampaign.BackSideByDefault;


            campaign.FBPixelId        = editCampaign.FBPixelId;
            campaign.GooglePixelId    = editCampaign.GooglePixelId;
            campaign.PinterestPixelId = editCampaign.PinterestPixelId;



            var campaignTags = _linkCampaignAndCategoryRepository.Table
                               .Where(t => t.CampaignRecord == campaign)
                               .ToList();

            // Delete existing campaign tags
            foreach (var campaignTag in campaignTags)
            {
                _linkCampaignAndCategoryRepository.Delete(campaignTag);
            }

            // Create new campaign tags
            string[] tagsToSave = { };
            if (editCampaign.TagsToSave != null)
            {
                tagsToSave = editCampaign.TagsToSave.Split(',');
            }

            foreach (var tagToSave in tagsToSave)
            {
                var tag = _campaignCategoryRepository.Table
                          .FirstOrDefault(t => t.Name.ToLowerInvariant() == tagToSave.ToLowerInvariant());

                if (tag == null)
                {
                    tag = new CampaignCategoriesRecord
                    {
                        Name              = tagToSave,
                        IsVisible         = false,
                        CategoriesCulture = cultureUsed
                    };

                    _campaignCategoryRepository.Create(tag);
                }

                var campaignTag = new LinkCampaignAndCategoriesRecord
                {
                    CampaignRecord = campaign,
                    CampaignCategoriesPartRecord = tag
                };

                _linkCampaignAndCategoryRepository.Create(campaignTag);
            }

            _notifier.Information(T("Campaign was updated successfully"));
            return(RedirectToAction("Campaigns"));
        }