Ejemplo n.º 1
0
        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()
            }));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 16
0
        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());
            }
        }