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