Exemplo n.º 1
0
        public ActionResult Create(EventPageModel model, bool continueEditing)
        {
            //if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
            //    return AccessDeniedView();

            if (ModelState.IsValid)
            {
                var entity = new EventPage()
                {
                    Name                  = model.Name,
                    LocationName          = model.LocationName,
                    LocationAddress1      = model.LocationAddress1,
                    LocationAddress2      = model.LocationAddress2,
                    LocationCity          = model.City,
                    LocationState         = model.LocationState,
                    LocationZipPostalCode = model.ZipPostalCode,
                    LocationPhone         = model.Phone,
                    LocationWebsite       = model.Website,
                    LocationEmail         = model.Email,
                    LocationCountry       = model.LocationCountry,
                    StartDate             = model.StartDate,
                    EndDate               = model.EndDate,
                    Description           = model.Description,
                    MetaKeywords          = model.MetaKeywords,
                    MetaDescription       = model.MetaDescription,
                    DateCreated           = DateTime.Now,
                    DateUpdated           = DateTime.Now,
                };

                //search engine name
                model.SeName = SeoExtensions.GetSeName(entity, _workContext.WorkingLanguage.Id);

                // todo: add event hosts
                _eventPageService.Insert(entity);

                //save hotels
                //SaveEventHotels(product, ParseProductTags(model.ProductTags));

                //activity log
                //_customerActivityService.InsertActivity("AddNewProduct", _localizationService.GetResource("ActivityLog.AddNewProduct"), product.Name);
                _customerActivityService.InsertActivity("AddNewEventPage", _localizationService.GetResource("ActivityLog.AddNewEventPage"), entity.Name);


                SuccessNotification(_localizationService.GetResource("Admin.MobSocial.EventPage.Added"));

                return(continueEditing ? RedirectToAction("Edit", new { id = entity.Id }) : RedirectToAction("List"));
            }

            return(View("~/Plugins/Widgets.mobSocial/Views/mobSocial/Admin/ManageEventPage/Create.cshtml", model));
        }
Exemplo n.º 2
0
        private void WriteBusinessPages(UrlHelper urlHelper)
        {
            var businessPages = _businessPageService.GetAll();

            foreach (var businessPage in businessPages)
            {
                var url = urlHelper.RouteUrl("BusinessPageUrl", new { SeName = SeoExtensions.GetSeName(businessPage, 0) }, "http");

                if (url != null)
                {
                    var updateTime = businessPage.DateUpdated;
                    WriteUrlLocation(url, UpdateFrequency.Weekly, updateTime);
                }
            }
        }
Exemplo n.º 3
0
        private void WriteProfilePages(UrlHelper urlHelper)
        {
            var customers = _customerService.GetAllCustomers();

            var registeredCustomers = customers.Where(x => !x.Deleted && x.Active);

            foreach (var customer in registeredCustomers)
            {
                var url = urlHelper.RouteUrl("CustomerProfileUrl", new { SeName = SeoExtensions.GetSeName(customer, 0) }, "http");

                if (url != null)
                {
                    var updateTime = customer.LastActivityDateUtc;
                    WriteUrlLocation(url, UpdateFrequency.Weekly, updateTime);
                }
            }
        }
Exemplo n.º 4
0
        public ActionResult Edit(int id)
        {
            //todo: add later
            //if (!_permissionService.Authorize(MobSocialPermissionProvider.ManageEventPages))
            //    return AccessDeniedView();

            var item = _eventPageService.GetById(id);

            if (item == null) //Not found
            {
                return(RedirectToAction("List"));
            }


            var model = new EventPageModel()
            {
                Id              = item.Id,
                Name            = item.Name,
                SeName          = SeoExtensions.GetSeName(item, _workContext.WorkingLanguage.Id),
                LocationName    = item.LocationName,
                Address1        = item.LocationAddress1,
                Address2        = item.LocationAddress2,
                City            = item.LocationCity,
                LocationState   = item.LocationState,
                ZipPostalCode   = item.LocationZipPostalCode,
                LocationCountry = item.LocationCountry,
                Phone           = item.LocationPhone,
                Website         = item.LocationWebsite,
                Email           = item.LocationEmail,
                StartDate       = item.StartDate,
                EndDate         = item.EndDate,
                Description     = item.Description,
                DateCreated     = item.DateCreated,
                DateUpdated     = item.DateUpdated,
                MetaDescription = item.MetaDescription,
                MetaKeywords    = item.MetaKeywords,
            };

            return(View("~/Plugins/Widgets.mobSocial/Views/mobSocial/Admin/ManageEventPage/Edit.cshtml", model));
        }
Exemplo n.º 5
0
        private void WriteEventPages(UrlHelper urlHelper)
        {
            var eventPages = _eventPageService.GetAllUpcomingEvents();

            foreach (var eventPage in eventPages)
            {
                var url             = urlHelper.RouteUrl("EventPageUrl", new { SeName = SeoExtensions.GetSeName(eventPage, 0) }, "http");
                var updateFrequency = UpdateFrequency.Weekly;
                var updateTime      = eventPage.DateUpdated;
                WriteUrlLocation(url, updateFrequency, updateTime);
            }
        }
Exemplo n.º 6
0
        public ActionResult Edit(EventPageModel model, bool continueEditing)
        {
            //todo: add later
            //if (!_permissionService.Authorize(MobSocialPermissionProvider.ManageEventPages))
            //    return AccessDeniedView();

            var item = _eventPageService.GetById(model.Id);

            if (item == null)
            {
                //No product found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                item.Name                  = model.Name;
                item.LocationName          = model.LocationName;
                item.LocationAddress1      = model.Address1;
                item.LocationAddress2      = model.Address2;
                item.LocationCity          = model.City;
                item.LocationState         = model.LocationState;
                item.LocationZipPostalCode = model.ZipPostalCode;
                item.LocationCountry       = model.LocationCountry;
                item.LocationPhone         = model.Phone;
                item.LocationWebsite       = model.Website;
                item.LocationEmail         = model.Email;
                item.StartDate             = model.StartDate;
                item.EndDate               = model.EndDate;
                item.Description           = model.Description;
                item.MetaKeywords          = model.MetaKeywords;
                item.MetaDescription       = model.MetaDescription;

                item.DateUpdated = DateTime.Now;


                _eventPageService.Update(item);

                //search engine name
                model.SeName = SeoExtensions.GetSeName(item, _workContext.WorkingLanguage.Id);

                _urlRecordService.SaveSlug(item, model.SeName, _workContext.WorkingLanguage.Id);

                //picture seo names
                //UpdatePictureSeoNames(product);

                SuccessNotification(_localizationService.GetResource("Admin.MobSocial.EventPage.Updated"));

                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabIndex();

                    return(RedirectToAction("Edit", new { id = item.Id }));
                }
                else
                {
                    return(RedirectToAction("List"));
                }
            }

            return(View("~/Plugins/Widgets.mobSocial/Views/mobSocial/Admin/ManageEventPage/Edit.cshtml", model));
        }