private SubsiteDto CreateSubsite(string instanceName, int languageId, int locationId) { SubsiteDto data = new SubsiteDto(); data.BackColor = "#f0f0f0"; data.TitleColor = "#292929"; data.IsPublished = true; data.BannerHeight = 40; data.DefaultLanguageId = languageId; data.DefaultLocationId = locationId; data.Address = instanceName + " address, Toronto, ON xxx xxx"; data.Phone = "416-111-1111"; data.Fax = "416-222-2222"; data.Email = string.Format("{0}@{0}.com", instanceName.ToSlug()); data.Website = string.Format("www.{0}.com", instanceName.ToSlug()); return(data); }
private SubsiteDto Convert(SubsiteCreateDto instance) { SubsiteDto result = new SubsiteDto() { Name = instance.Name, Address = instance.Address, Phone = instance.Phone, Fax = instance.Fax, Email = instance.Email, Website = instance.Website, BackColor = "#f0f0f0", TitleColor = "#292929", BannerHeight = 40, IsPublished = instance.IsPublished, DefaultLanguageId = instance.DefaultLanguageId, DefaultLocationId = instance.DefaultLocationId }; return(result); }
public ActionResult CreateBatch(FormCollection formData) { SubsiteBatchDto instance = new SubsiteBatchDto(); SubsiteBatchCreateViewModel model = new SubsiteBatchCreateViewModel(instance); UpdateModel(instance, formData); if (ModelState.IsValid) { Random randomValue = new Random(); for (int index = 1; index <= instance.Total; index++) { string instanceName = string.Format("{0}{1}", instance.NameStem, index); int sort = 201 + index; int languageId = randomValue.Next(CmsRegister.MIN_LANGUAGE_ID, CmsRegister.MAX_LANGUAGE_ID + 1); int locationId = randomValue.Next(CmsRegister.MIN_LOCATION_ID, CmsRegister.MAX_LOCATION_ID + 1); int categoryId = randomValue.Next(CmsRegister.MIN_CATEGORY_ID, CmsRegister.MAX_CATEGORY_ID + 1); if (instance.DefaultLanguageId != null) { languageId = instance.DefaultLanguageId.Value; } if (instance.DefaultLocationId != null) { locationId = instance.DefaultLocationId.Value; } string serviceLandingName = "Service"; string serviceLandingSlug = "service"; string eventLandingName = "Event"; string eventLandingSlug = "event"; FolderTreeData tree = CreateFolderTreeOfSupplier(instanceName, serviceLandingName, serviceLandingSlug, eventLandingName, eventLandingSlug, CmsRegister.CONTENT_FOLDER_ID, sort, categoryId, locationId, true); SubsiteDto subsite = CreateSubsite(instanceName, languageId, locationId); IFacadeUpdateResult <FolderData> result = Service.SaveSubsiteWhole(tree, subsite); if (!result.IsSuccessful) { ProcUpdateResult(result.ValidationResult, result.Exception); break; } } } return(View(model)); }
public IFacadeUpdateResult <FolderData> SaveSubsiteWhole(FolderTreeData folderTree, SubsiteDto subsite) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { SubsiteBatchFacade facade = new SubsiteBatchFacade(uow); return(facade.SaveSubsiteBatch(folderTree, SubsiteConverter.ConvertToData(subsite))); } }