public CategoryItem Add(CategoryItem item) { return new CategoryItem() { Id = Guid.NewGuid(), Title = "test" }; }
/// <summary> /// Add new item /// </summary> /// <param name="item">Post</param> /// <returns>Saved item with new ID</returns> public Data.Models.CategoryItem Add(CategoryItem item) { if (!Security.IsAuthorizedTo(BlogEngine.Core.Rights.CreateNewPosts)) throw new System.UnauthorizedAccessException(); var cat = (from c in Category.Categories.ToList() where c.Title == item.Title select c).FirstOrDefault(); if (cat != null) throw new ApplicationException("Title must be unique"); try { var newItem = new Category(); UpdateCoreFromJson(newItem, item); return GetJsonFromCore(newItem); } catch (Exception ex) { Utils.Log(string.Format("CategoryRepository.Add: {0}", ex.Message)); return null; } }
static List<CategoryItem> GetCategories(ICollection<Category> categories) { if (categories == null || categories.Count == 0) return null; //var html = categories.Aggregate("", (current, cat) => current + string.Format //("<a href='#' onclick=\"ChangePostFilter('Category','{0}','{1}')\">{1}</a>, ", cat.Id, cat.Title)); var categoryList = new List<CategoryItem>(); foreach (var coreCategory in categories) { var item = new CategoryItem(); item.Id = coreCategory.Id; item.Title = coreCategory.Title; item.Description = coreCategory.Description; item.Parent = ItemParent(coreCategory.Parent); categoryList.Add(item); } return categoryList; }
/// <summary> /// Update item /// </summary> /// <param name="item">Item to update</param> /// <returns>True on success</returns> public bool Update(CategoryItem item) { if (!Security.IsAuthorizedTo(BlogEngine.Core.Rights.EditOwnPosts)) throw new System.UnauthorizedAccessException(); var cat = (from c in Category.Categories.ToList() where c.Title == item.Title && c.Id != item.Id select c).FirstOrDefault(); if (cat != null) throw new ApplicationException("Title must be unique"); var core = (from c in Category.Categories.ToList() where c.Id == item.Id select c).FirstOrDefault(); if (core != null) { UpdateCoreFromJson(core, item); return true; } return false; }
/// <summary> /// Add new item /// </summary> /// <param name="item">Post</param> /// <returns>Saved item with new ID</returns> public Data.Models.CategoryItem Add(CategoryItem item) { if (!Security.IsAuthorizedTo(BlogEngine.Core.Rights.CreateNewPosts)) throw new System.UnauthorizedAccessException(); try { var newItem = new Category(); UpdateCoreFromJson(newItem, item); return GetJsonFromCore(newItem); } catch (Exception ex) { Utils.Log(string.Format("CategoryRepository.Add: {0}", ex.Message)); return null; } }
public bool Update(CategoryItem item) { return true; }