public IActionResult PostCreateContainer(int parentId, string name) { var currentUser = _backOfficeSecurityAccessor.BackOfficeSecurity.CurrentUser; var result = _dataTypeService.CreateContainer(parentId, Guid.NewGuid(), name, currentUser.Id); if (result.Success) { return(Ok(result.Result)); //return the id } else { return(ValidationProblem(result.Exception.Message)); } }
public int CreateFolder(string name) { var folder = _dataTypeService.GetContainers(name, 1) .FirstOrDefault(); if (folder == null) { var attempt = _dataTypeService.CreateContainer(-1, name); if (attempt.Success) { LogHelper.Info <DataTypeBuilder>("Created Folder: {0}", () => name); return(attempt.Result.Entity.Id); } else { LogHelper.Warn <DataTypeBuilder>("Failed to create folder: {0}", () => name); return(-1); } } LogHelper.Info <DataTypeBuilder>("Found Existing Folder: {0} {1}", () => folder.Id, () => folder.Name); return(folder.Id); }
protected override Attempt <OperationResult <OperationResultType, EntityContainer> > FindContainers(int parentId, string name) => dataTypeService.CreateContainer(parentId, name);