コード例 #1
0
        private ProfileEditViewModel BuildEditProfileViewModel(AdminUserEntity adminUser = null, ProfileEditViewModel postedModel = null)
        {
            var model = new ProfileEditViewModel();

            if (adminUser != null)
            {
                model.InjectFrom(adminUser);
            }

            if (postedModel != null)
            {
                model.InjectFrom(postedModel);
            }

            var cultures   = _globalizationService.GetCultures();
            var uiCultures = _globalizationService.GetUICultures();
            var timeZones  = _globalizationService.GetTimeZones();

            model.PictureUploadMaxLengthInBytes = AppSettings.Blobs.FileUploadMaxLengthInBytes;

            model.Cultures = new SelectList(
                cultures.OrderBy(c => c.DisplayName)
                , "Name"
                , "DisplayName"
                , dataGroupField: "Parent.DisplayName"
                , selectedValue: null
                );

            model.UICultures = new SelectList(
                uiCultures.OrderBy(c => c.DisplayName)
                , "Name"
                , "DisplayName"
                , dataGroupField: "Parent.DisplayName"
                , selectedValue: null
                );

            model.TimeZones = new SelectList(
                timeZones.OrderBy(t => t.BaseUtcOffset)
                , "Id"
                , "DisplayName"
                , dataGroupField: "BaseUtcOffset"
                , selectedValue: null
                );

            return(model);
        }