public ActionResult ExperiencesTours(string permalink) { Category _category = _categoryQueryService.All().Where(v => v.Permalink == permalink).First(); Session["Category"] = _category; var experiences = _experienceQueryService.Experiences(permalink); var subcategory = _category.SubCategories; SEOTool SEOTool = new SEOTool(); if (_category.SEOTools != null && _category.SEOTools.Count > 0) { SEOTool = _category.SEOTools.First(); } ViewBag.FocusKeyword = SEOTool.FocusKeyword; ViewBag.MetaDescription = SEOTool.MetaDescription; ViewBag.Title = SEOTool.SEOTitle; TempData["Info"] = _category; return(View(new ExperiencesIndex { Count = experiences.Count(), CategoryName = _category.Name, CategoryPermalink = _category.Permalink, Experiences = Mapper.Map <List <ExperiencesIndexItem> >(experiences), subcategory = subcategory })); }
public void Update(CategoryUpdate categoryUpdate) { var category = _categoryRepo.Find(categoryUpdate.Id); category.Code = categoryUpdate.Code; category.Description = categoryUpdate.Description; category.Name = categoryUpdate.Name; category.Permalink = categoryUpdate.Permalink; category.Published = categoryUpdate.Published; category.ListImageCaption = categoryUpdate.ListImageCaption; category.ListImageURL = categoryUpdate.ListImageURL; category.ListImageAltText = categoryUpdate.ListImageAltText; category.SliderImageURL = categoryUpdate.SliderImageURL; category.SliderImageAltText = categoryUpdate.SliderImageAltText; category.SliderImageCaption = categoryUpdate.SliderImageCaption; SEOTool SEOTool = null; if (category.SEOTools != null && category.SEOTools.Count() > 0) { SEOTool = category.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); category.SEOTools = new List <Core.Domain.SEOTool>(); category.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = categoryUpdate.FocusKeyword; SEOTool.MetaDescription = categoryUpdate.MetaDescription; SEOTool.SEOTitle = categoryUpdate.SEOTitle; _categoryRepo.Update(category); }
public ActionResult PerspectivePost(string tourpermalink, string permalink) { var post = _perspectiveService.FindPerspectivePost(permalink); var allTours = _perspectiveService.AllTours().ToList(); SEOTool SEOTool = new SEOTool(); if (post != null && post.FirstOrDefault() != null && post.First().SEOTools != null && post.First().SEOTools.Count > 0) { SEOTool = post.First().SEOTools.First(); } ViewBag.FocusKeyword = SEOTool.FocusKeyword; ViewBag.MetaDescription = SEOTool.MetaDescription; ViewBag.Title = SEOTool.SEOTitle; return(View(new LatestPerspectivePost { PerspectivePosts = post.ToList(), selectedtourpermalink = tourpermalink, Tours = allTours, FocusKeyword = SEOTool.FocusKeyword, MetaDescription = SEOTool.MetaDescription, SEOTitle = SEOTool.SEOTitle //Comment = new Models.Comments.CommentEdit() })); }
public ActionResult Edit(int tourId) { var tour = _tourQueryService.FindTour(tourId); var tourEdit = Mapper.Map <TourEdit>(tour); tourEdit.AvailabilityStatusList = _tourQueryService.Availabilities(); tourEdit.CategoryList = _tourQueryService.Categories(); tourEdit.CategoriesFromPost = new System.Collections.Generic.List <string>(); if (tour.SEOTools != null && tour.SEOTools.Count > 0) { SEOTool SEOTool = tour.SEOTools.First(); tourEdit.SEOTitle = SEOTool.SEOTitle; tourEdit.FocusKeyword = SEOTool.FocusKeyword; tourEdit.MetaDescription = SEOTool.MetaDescription; } foreach (Category cat in tour.Categories) { tourEdit.CategoriesFromPost.Add(cat.Id.ToString()); } tourEdit.TourTypeList = _tourQueryService.TourTypes(); return(View(tourEdit)); }
public ActionResult Edit(int subcategoryid) { var subcategory = _subcategoryQueryService.FindSubCategory(subcategoryid); var subcategoryedit = Mapper.Map <SubCategoryEdit>(subcategory); subcategoryedit.CategoryId = subcategory.CategoriesId; subcategoryedit.TourList = _subcategoryQueryService.Tours(); subcategoryedit.CategoryList = _subcategoryQueryService.Categories(); subcategoryedit.TourFromPost = new System.Collections.Generic.List <string>(); if (subcategory.SEOTools != null && subcategory.SEOTools.Count > 0) { SEOTool SEOTool = subcategory.SEOTools.First(); subcategoryedit.SEOTitle = SEOTool.SEOTitle; subcategoryedit.FocusKeyword = SEOTool.FocusKeyword; subcategoryedit.MetaDescription = SEOTool.MetaDescription; } foreach (Tour tou in subcategory.Tours) { subcategoryedit.TourFromPost.Add(tou.Id.ToString()); } return(View(subcategoryedit)); }
public ActionResult Edit(int perspectiveid) { var perspective = _perspectiveQueryService.FindPerspectivePost(perspectiveid); var perspectiveEdit = Mapper.Map <PerspectiveEdit>(perspective); /* * Commented -> Category replaced by tours * perspectiveEdit.CategoryList = _perspectiveQueryService.Categories(); * perspectiveEdit.CategoriesFromPost = new System.Collections.Generic.List<string>(); */ //foreach (Category cat in perspective.Categories) // perspectiveEdit.CategoriesFromPost.Add(cat.Id.ToString()); if (perspective.SEOTools != null && perspective.SEOTools.Count > 0) { SEOTool SEOTool = perspective.SEOTools.First(); perspectiveEdit.SEOTitle = SEOTool.SEOTitle; perspectiveEdit.FocusKeyword = SEOTool.FocusKeyword; perspectiveEdit.MetaDescription = SEOTool.MetaDescription; } perspectiveEdit.TourList = _tourQueryService.Tours(); return(View(perspectiveEdit)); }
public void Add(SEOToolUpdate seoToolUpdate) { var seoTool = new SEOTool { FocusKeyword = seoToolUpdate.FocusKeyword, MetaDescription = seoToolUpdate.MetaDescription, SEOTitle = seoToolUpdate.SEOTitle }; _seoToolRepo.Add(seoTool); }
public void Update(TourUpdate tourUpdate) { var categories = _categoryRepo.All.Where(a => tourUpdate.SelectedCategories.Contains(a.Id)); var tour = _tourRepo.Find(tourUpdate.Id); tour.Code = tourUpdate.Code; tour.Name = tourUpdate.Name; tour.Permalink = tourUpdate.Permalink; tour.AvailabilityStatusId = tourUpdate.AvailabilityStatusId; tour.TourTypeId = tourUpdate.TourTypeId; tour.IsPublished = tourUpdate.IsPublished; tour.LengthDescription = tourUpdate.LengthDescription; tour.DepartureCity = tourUpdate.DepartureCity; tour.ReturningCity = tourUpdate.ReturningCity; tour.MailingListEmailName = tourUpdate.MailingListEmailName; tour.MailingListUrl = tourUpdate.MailingListUrl; tour.MailingListID = tourUpdate.MailingListID; tour.SampleDocumentURL = tourUpdate.SampleDocumentURL; SEOTool SEOTool = null; if (tour.SEOTools != null && tour.SEOTools.Count() > 0) { SEOTool = tour.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); tour.SEOTools = new List <Core.Domain.SEOTool>(); tour.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = tourUpdate.FocusKeyword; SEOTool.MetaDescription = tourUpdate.MetaDescription; SEOTool.SEOTitle = tourUpdate.SEOTitle; List <Category> exixtingCategories = tour.Categories.ToList(); foreach (Category c in exixtingCategories) { tour.Categories.Remove(c); } //tour.Categories = null; tour.Categories = new System.Collections.Generic.List <Category>(); tour.Categories.AddRange(categories.ToList()); _tourRepo.Update(tour); }
public void Update(PerspectivePostUpdate PerspectivePost) { // var perspectivePostsCategories = _categoryRepo.All.Where(a => PerspectivePost.SelectedCategories.Contains(a.Id)); var perspectivePost = _perspectiveRepo.Find(PerspectivePost.Id); perspectivePost.Headline = PerspectivePost.Headline; perspectivePost.BodyContent = PerspectivePost.BodyContent; perspectivePost.ThumbnailImageURL = PerspectivePost.ThumbnailImageURL; perspectivePost.ThumbnailImageAltText = PerspectivePost.ThumbnailImageAltText; perspectivePost.Image1URL = PerspectivePost.Image1URL; perspectivePost.Image1AltText = PerspectivePost.Image1AltText; perspectivePost.Image1Caption = PerspectivePost.Image1Caption; perspectivePost.Image2URL = PerspectivePost.Image2URL; perspectivePost.Image2AltText = PerspectivePost.Image2AltText; perspectivePost.Image2Caption = PerspectivePost.Image2Caption; perspectivePost.Image3URL = PerspectivePost.Image3URL; perspectivePost.Image3AltText = PerspectivePost.Image3AltText; perspectivePost.Image3Caption = PerspectivePost.Image3Caption; perspectivePost.Image4URL = PerspectivePost.Image4URL; perspectivePost.Image4AltText = PerspectivePost.Image4AltText; perspectivePost.Image4Caption = PerspectivePost.Image4Caption; perspectivePost.Permalink = PerspectivePost.Permalink; //perspectivePost.FocusKeyword = PerspectivePost.FocusKeyword; //perspectivePost.MetaDescription = PerspectivePost.MetaDescription; perspectivePost.IsPublished = PerspectivePost.IsPublished; //perspectivePost.SEOTitle = PerspectivePost.SEOTitle; perspectivePost.UpdatedAt = DateTime.Now; perspectivePost.TourId = PerspectivePost.TourId; SEOTool SEOTool = null; if (perspectivePost.SEOTools != null && perspectivePost.SEOTools.Count() > 0) { SEOTool = perspectivePost.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); perspectivePost.SEOTools = new List <Core.Domain.SEOTool>(); perspectivePost.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = PerspectivePost.FocusKeyword; SEOTool.MetaDescription = PerspectivePost.MetaDescription; SEOTool.SEOTitle = PerspectivePost.SEOTitle; _perspectiveRepo.Update(perspectivePost); }
public ActionResult Edit(int giftcardId) { var giftcard = _giftcardQueryService.FindGiftCard(giftcardId); var giftcardEdit = Mapper.Map <GiftCardEdit>(giftcard); if (giftcard.SEOTools != null && giftcard.SEOTools.Count > 0) { SEOTool SEOTool = giftcard.SEOTools.First(); giftcardEdit.SEOTitle = SEOTool.SEOTitle; giftcardEdit.FocusKeyword = SEOTool.FocusKeyword; giftcardEdit.MetaDescription = SEOTool.MetaDescription; } return(View(giftcardEdit)); }
public void Update(SubCategoryUpdate subcategoryUpdate) { var subcategory = _subcategoryRepo.Find(subcategoryUpdate.Id); subcategory.Code = subcategoryUpdate.Code; subcategory.Description = subcategoryUpdate.Description; subcategory.Name = subcategoryUpdate.Name; subcategory.Permalink = subcategoryUpdate.Permalink; subcategory.Published = subcategoryUpdate.Published; subcategory.ListImageCaption = subcategoryUpdate.ListImageCaption; subcategory.ListImageURL = subcategoryUpdate.ListImageURL; subcategory.ListImageAltText = subcategoryUpdate.ListImageAltText; subcategory.SliderImageURL = subcategoryUpdate.SliderImageURL; subcategory.SliderImageAltText = subcategoryUpdate.SliderImageAltText; subcategory.SliderImageCaption = subcategoryUpdate.SliderImageCaption; subcategory.CategoriesId = subcategoryUpdate.Category_Id; SEOTool SEOTool = null; if (subcategory.SEOTools != null && subcategory.SEOTools.Count() > 0) { SEOTool = subcategory.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); subcategory.SEOTools = new List <Core.Domain.SEOTool>(); subcategory.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = subcategoryUpdate.FocusKeyword; SEOTool.MetaDescription = subcategoryUpdate.MetaDescription; SEOTool.SEOTitle = subcategoryUpdate.SEOTitle; List <Tour> existingTours = subcategory.Tours.ToList(); foreach (Tour t in existingTours) { subcategory.Tours.Remove(t); } subcategory.Tours = new System.Collections.Generic.List <Tour>(); var tourss = _tourRepo.All.Where(a => subcategoryUpdate.SelectedTours.Contains(a.Id)); subcategory.Tours.AddRange(tourss); _subcategoryRepo.Update(subcategory); }
public ActionResult PerspectivePost(LatestPerspectivePost latestPerspectivePost, int Id, string TourPermalink, string PerspectivePermalink) { if (ModelState.IsValid) { // var commentUpdate = Mapper.Map<CommentUpdate>(latestPerspectivePost.Comment); CommentUpdate commentUpdate = new CommentUpdate(); commentUpdate.Name = latestPerspectivePost.Name; commentUpdate.Email = latestPerspectivePost.Email; commentUpdate.Content = latestPerspectivePost.Content; commentUpdate.PerspectivePostId = Id; commentUpdate.IsApproved = true; commentUpdate.PostedOn = DateTime.Now; _commentCommandService.Add(commentUpdate); //TempData["CommentSuccess"] = "Comment created successfully."; return(RedirectToRoute("perspective-post", new { tourpermalink = TourPermalink, permalink = PerspectivePermalink })); } var post = _perspectiveService.FindPerspectivePost(PerspectivePermalink); var allTours = _perspectiveService.AllTours().ToList(); SEOTool SEOTool = new SEOTool(); if (post != null && post.FirstOrDefault() != null && post.First().SEOTools != null && post.First().SEOTools.Count > 0) { SEOTool = post.First().SEOTools.First(); } ViewBag.FocusKeyword = SEOTool.FocusKeyword; ViewBag.MetaDescription = SEOTool.MetaDescription; ViewBag.SEOTitle = SEOTool.SEOTitle; latestPerspectivePost.FocusKeyword = SEOTool.FocusKeyword; latestPerspectivePost.MetaDescription = SEOTool.MetaDescription; latestPerspectivePost.SEOTitle = SEOTool.SEOTitle; latestPerspectivePost.PerspectivePosts = post.ToList(); latestPerspectivePost.selectedtourpermalink = TourPermalink; latestPerspectivePost.Tours = allTours; return(View(latestPerspectivePost)); }
public ActionResult Edit(int categoryid) { var category = _categoryQueryService.FindCategory(categoryid); var categoryEdit = Mapper.Map <CategoryEdit>(category); if (category.SEOTools != null && category.SEOTools.Count > 0) { SEOTool SEOTool = category.SEOTools.First(); categoryEdit.SEOTitle = SEOTool.SEOTitle; categoryEdit.FocusKeyword = SEOTool.FocusKeyword; categoryEdit.MetaDescription = SEOTool.MetaDescription; } // categoryEdit.ca = _tourQueryService.Availabilities(); // tourEdit.TourTypeList = _tourQueryService.TourTypes(); return(View(categoryEdit)); }
public void Add(GiftCardUpdate giftcardUpdate) { var giftcard = new GiftCard { GiftCode = giftcardUpdate.GiftCode, Name = giftcardUpdate.Name, GiftDescription = giftcardUpdate.GiftDescription, Price = giftcardUpdate.Price, BannerImageURL = giftcardUpdate.BannerImageURL, BannerImageAltText = giftcardUpdate.BannerImageAltText, ThumbnailImageURL = giftcardUpdate.ThumbnailImageURL, ThumbnailImageAltText = giftcardUpdate.ThumbnailImageAltText, ThumbnailCaption = giftcardUpdate.ThumbnailCaption, ThumbnailDescription = giftcardUpdate.ThumbnailDescription, Terms_Condition = giftcardUpdate.Terms_Condition, Permalink = giftcardUpdate.Permalink, IsPublished = giftcardUpdate.IsPublished, }; SEOTool SEOTool = null; if (giftcard.SEOTools != null && giftcard.SEOTools.Count() > 0) { SEOTool = giftcard.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); giftcard.SEOTools = new List <Core.Domain.SEOTool>(); giftcard.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = giftcardUpdate.FocusKeyword; SEOTool.MetaDescription = giftcardUpdate.MetaDescription; SEOTool.SEOTitle = giftcardUpdate.SEOTitle; _giftcardRepo.Add(giftcard); }
public void Add(SubCategoryUpdate subcategoryUpdate) { var subcategory = new SubCategory { Code = subcategoryUpdate.Code, Description = subcategoryUpdate.Description, Name = subcategoryUpdate.Name, Permalink = subcategoryUpdate.Permalink, Published = subcategoryUpdate.Published, ListImageCaption = subcategoryUpdate.ListImageCaption, ListImageURL = subcategoryUpdate.ListImageURL, ListImageAltText = subcategoryUpdate.ListImageAltText, SliderImageURL = subcategoryUpdate.SliderImageURL, SliderImageAltText = subcategoryUpdate.SliderImageAltText, SliderImageCaption = subcategoryUpdate.SliderImageCaption, CategoriesId = subcategoryUpdate.Category_Id }; SEOTool SEOTool = null; if (subcategory.SEOTools != null && subcategory.SEOTools.Count() > 0) { SEOTool = subcategory.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); subcategory.SEOTools = new List <Core.Domain.SEOTool>(); subcategory.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = subcategoryUpdate.FocusKeyword; SEOTool.MetaDescription = subcategoryUpdate.MetaDescription; SEOTool.SEOTitle = subcategoryUpdate.SEOTitle; var tours = _tourRepo.All.Where(a => subcategoryUpdate.SelectedTours.Contains(a.Id)); subcategory.Tours = new System.Collections.Generic.List <Tour>(); subcategory.Tours.AddRange(tours.ToList()); _subcategoryRepo.Add(subcategory); }
public ActionResult Show(string permalink) { try { var perspectiveposts = _perspectiveService.PostByTour(permalink); var tour = _tourService.FindByPermalink(permalink); if (tour == null || !tour.IsPublished) { return(HttpNotFound()); } int OrganizationId = UserContext.Organization.Id; var tourShow = PopulateTourShow(tour, OrganizationId); SEOTool SEOTool = new SEOTool(); if (tour.SEOTools != null && tour.SEOTools.Count > 0) { SEOTool = tour.SEOTools.First(); } ViewBag.FocusKeyword = SEOTool.FocusKeyword; ViewBag.MetaDescription = SEOTool.MetaDescription; ViewBag.Title = SEOTool.SEOTitle; tourShow.PerspectivePosts = perspectiveposts.OrderByDescending(m => m.UpdatedAt).Take(2).ToList(); return(TourView(tourShow)); } catch (Exception e) { Elmah.ErrorSignal.FromCurrentContext().Raise(e); return(HttpNotFound()); } }
public void Add(CategoryUpdate categoryUpdate) { var category = new Category { Code = categoryUpdate.Code, Description = categoryUpdate.Description, Name = categoryUpdate.Name, Permalink = categoryUpdate.Permalink, Published = categoryUpdate.Published, ListImageCaption = categoryUpdate.ListImageCaption, ListImageURL = categoryUpdate.ListImageURL, ListImageAltText = categoryUpdate.ListImageAltText, SliderImageURL = categoryUpdate.SliderImageURL, SliderImageAltText = categoryUpdate.SliderImageAltText, SliderImageCaption = categoryUpdate.SliderImageCaption }; SEOTool SEOTool = null; if (category.SEOTools != null && category.SEOTools.Count() > 0) { SEOTool = category.SEOTools.First(); } else { SEOTool = new Core.Domain.SEOTool(); category.SEOTools = new List <Core.Domain.SEOTool>(); category.SEOTools.Add(SEOTool); } SEOTool.FocusKeyword = categoryUpdate.FocusKeyword; SEOTool.MetaDescription = categoryUpdate.MetaDescription; SEOTool.SEOTitle = categoryUpdate.SEOTitle; _categoryRepo.Add(category); }
public ActionResult Show(string permalink) { var giftcards = new GiftCardsIndex(); try { var giftcard = _giftCardService.FindByPermalink(permalink); if (giftcard == null || !giftcard.IsPublished) { return(HttpNotFound()); } var giftCardShow = Mapper.Map <GiftCardShow>(giftcard); giftCardShow.Color = TempData["color"].ToString(); SEOTool SEOTool = new SEOTool(); if (giftcard.SEOTools != null && giftcard.SEOTools.Count > 0) { SEOTool = giftcard.SEOTools.First(); } ViewBag.FocusKeyword = SEOTool.FocusKeyword; ViewBag.MetaDescription = SEOTool.MetaDescription; ViewBag.Title = SEOTool.SEOTitle; return(View("show", giftCardShow)); } catch (Exception e) { Elmah.ErrorSignal.FromCurrentContext().Raise(e); return(HttpNotFound()); } }