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