public HttpResponseMessage SaveSettings(SettingsViewModel settings) { settings.Save(ActiveModule); var response = new { success = true }; return Request.CreateResponse(response); }
public HttpResponseMessage SaveTree(TreeViewModel viewModel) { var settingsViewModel = new SettingsViewModel(ActiveModule); Tree tree; if (viewModel.TreeId == -1) { tree = new Tree { TreeId = -1, Name = viewModel.Name, Title = viewModel.Title, Description = viewModel.Description, OwnerId = (settingsViewModel.Owner == "user") ? UserInfo.UserID : ActiveModule.ModuleID }; _treeService.Add(tree); } else { tree = _treeService.Get(viewModel.TreeId); tree.Description = viewModel.Description; tree.Name = viewModel.Name; tree.Title = viewModel.Title; if (viewModel.ImageId > 0) { tree.ImageId = viewModel.ImageId; } _treeService.Update(tree); } var response = new { treeId = tree.TreeId }; return Request.CreateResponse(HttpStatusCode.OK, response); }
public Task<HttpResponseMessage> UploadTree() { return UploadFileInternal((result, file) => { //Parse tree var importer = new GEDCOMImporter(); var settingsViewModel = new SettingsViewModel(ActiveModule); var ownerId = (settingsViewModel.Owner == "user") ? UserInfo.UserID : ActiveModule.ModuleID; result.TreeId = importer.Import(file.PhysicalPath, ownerId); }); }
public HttpResponseMessage GetTrees() { var settingsViewModel = new SettingsViewModel(ActiveModule); return GetEntities(() => { var trees = (settingsViewModel.Owner == "user") ? _treeService.Get().Where(t => t.OwnerId == PortalSettings.UserId) : _treeService.Get().Where(t => t.OwnerId == ActiveModule.ModuleID); return trees; }, tree => new TreeViewModel(tree) ); }