Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
 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)));
     }
 }