示例#1
0
        public JsonResult SetupWithParams(int parentId, [FromBody] ExportViewModel model)
        {
            var settings = new ExportSettings
            {
                DateTimeForFileName = DateTime.Now,
                Culture             = ((CsvCulture)int.Parse(model.Culture)).Description(),
                Delimiter           = char.Parse(((CsvDelimiter)int.Parse(model.Delimiter)).Description()),
                Encoding            = ((CsvEncoding)int.Parse(model.Encoding)).Description(),
                LineSeparator       = ((CsvLineSeparator)int.Parse(model.LineSeparator)).Description(),
                AllFields           = model.AllFields,
                OrderByField        = model.OrderByField
            };

            if (!settings.AllFields)
            {
                settings.CustomFieldIds      = model.CustomFields.ToList();
                settings.ExcludeSystemFields = model.ExcludeSystemFields;
            }

            settings.FieldIdsToExpand = model.FieldsToExpand.ToList();
            _service.SetupWithParams(parentId, model.Ids, settings);
            return(JsonCamelCase(new JSendResponse {
                Status = JSendStatus.Success
            }));
        }
示例#2
0
        public JsonCamelCaseResult <JSendResponse> SetupWithParams(string tabId, int parentId, int id, FormCollection collection)
        {
            var newSite = SiteService.NewForSave();
            var model   = CreateLikeSiteModel.Create(newSite, tabId, parentId);

            TryUpdateModel(model);

            var sourceSite = SiteService.Read(id);

            model.Data.AssemblingType = sourceSite.AssemblingType;
            model.Validate(ModelState);

            var viewName = $"{FolderForTemplate}/CreateLikeSiteTemplate";

            if (ModelState.IsValid)
            {
                try
                {
                    model.Data = SiteService.Save(model.Data, new List <int>().ToArray(), new List <int>().ToArray());
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Exception", ex.Message);
                    return(JsonCamelCaseHtml(viewName, model));
                }

                var settings = new CopySiteSettings(newSite.Id, id, DateTime.Now, model.DoNotCopyArticles, model.DoNotCopyTemplates, model.DoNotCopyFiles);
                _multistepService.SetupWithParams(parentId, id, settings);
                return(new JSendResponse {
                    Status = JSendStatus.Success
                });
            }

            return(JsonCamelCaseHtml(viewName, model));
        }
示例#3
0
        public JsonCamelCaseResult <JSendResponse> SetupWithParams(int parentId, int id, FormCollection collection)
        {
            var model = new ImportViewModel();

            TryUpdateModel(model);

            model.SetCorrespondingFieldName(collection);
            IMultistepActionParams settings = model.GetImportSettingsObject(parentId, id);

            _service.SetupWithParams(parentId, id, settings);
            return(new JSendResponse {
                Status = JSendStatus.Success
            });
        }
示例#4
0
        public async Task <ActionResult> SetupWithParams(int parentId, int id, IFormCollection collection)
        {
            var model = new ImportViewModel()
            {
                ContentId = id
            };

            await TryUpdateModelAsync(model);

            model.SetCorrespondingFieldName(collection);
            IMultistepActionParams settings = model.GetImportSettingsObject(parentId, id);

            _service.SetupWithParams(parentId, id, settings);
            return(JsonCamelCase(new JSendResponse {
                Status = JSendStatus.Success
            }));
        }
示例#5
0
        public JsonCamelCaseResult <JSendResponse> SetupWithParams(int parentId, int[] ids, ExportViewModel model)
        {
            var settings = new ExportSettings
            {
                Culture       = ((CsvCulture)int.Parse(model.Culture)).Description(),
                Delimiter     = char.Parse(((CsvDelimiter)int.Parse(model.Delimiter)).Description()),
                Encoding      = ((CsvEncoding)int.Parse(model.Encoding)).Description(),
                LineSeparator = ((CsvLineSeparator)int.Parse(model.LineSeparator)).Description(),
                AllFields     = model.AllFields,
                OrderByField  = model.OrderByField
            };

            if (!settings.AllFields)
            {
                settings.CustomFieldIds      = model.CustomFields ?? Enumerable.Empty <int>().ToArray();
                settings.ExcludeSystemFields = model.ExcludeSystemFields;
            }

            settings.FieldIdsToExpand = model.FieldsToExpand ?? Enumerable.Empty <int>().ToArray();
            _service.SetupWithParams(parentId, ids, settings);
            return(new JSendResponse {
                Status = JSendStatus.Success
            });
        }