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