public HttpResponseMessage SaveSettings(SettingsViewModel settings)
        {
            settings.Save(ActiveModule);

            var response = new
                            {
                                success = true
                            };

            return Request.CreateResponse(response);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
                                 });
 }
Ejemplo n.º 4
0
        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)
                );
        }