// // GET: /Category/Create public ActionResult Create(Guid? parentID) { Category e = new Category(); e.ParentID = parentID; return View(e); }
public ActionResult Create(Guid? parentID, FormCollection collection) { // TODO: Add insert logic here Category e = new Category(); UpdateModel(e); repo.Add(e); //repo.Save(); return RedirectToAction("Index", new { parentID = e.ParentID }); }
// Add/Delete //public Category Add(string name, int level, Guid? parentID) //{ // Category Category = new Category(); // Category.Name = name.Trim(); // Category.Level = level; // Category.ParentID = parentID; // DB.Categories.AddObject(Category); // return Category; //} public Category Add(Category e) { e.ID = Guid.NewGuid(); DB.Categories.AddObject(e); e.Level = e.Parent == null ? 1 : e.Parent.Level + 1; //SetFullname(e); //e.FullNameNoDiacritics = e.FullName.RemoveDiacritics(); UpdateFullname(e); Save(); return e; }
//public void Add(string Category1Name, string Category2Name, string Category3Name) //{ // //Category1 // if (string.IsNullOrEmpty(Category1Name) // || string.IsNullOrEmpty(Category1Name.Trim())) return; // Category Category1 = Get(Category1Name, 1, null); // if (Category1 == null) // Category1 = Add(Category1Name, 1, null); // //Category2 // if (string.IsNullOrEmpty(Category2Name) // || string.IsNullOrEmpty(Category2Name.Trim())) return; // Category Category2 = Get(Category2Name, 2, Category1ID); // Guid? Category2ID = Category2 != null ? Category2.ID : Insert(Category2Name, 2, Category1ID); // //Category3 // if (string.IsNullOrEmpty(Category3Name) // || string.IsNullOrEmpty(Category3Name.Trim())) return; // Category Category3 = Get(Category3Name, 3, Category2ID); // Guid? Category3ID = Category3 != null ? Category3.ID : Insert(Category3Name, 3, Category2ID); //} // Persistence public static void SetFullname(Category e) { if (e.Level == 1) { e.FullName = e.Name; } if (e.Level == 2) { e.FullName = e.Name + ", " + e.Parent.Name; } if (e.Level == 3) { e.FullName = e.Name + ", " + e.Parent.Name + ", " + e.Parent.Parent.Name; } }
/// <summary> /// Deprecated Method for adding a new object to the Categories EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToCategories(Category category) { base.AddObject("Categories", category); }
/// <summary> /// Create a new Category object. /// </summary> /// <param name="id">Initial value of the ID property.</param> public static Category CreateCategory(global::System.Guid id) { Category category = new Category(); category.ID = id; return category; }
public string GetFullname(Category Category1, Category Category2, Category Category3) { return Category3 != null ? Category3.FullName : Category2 != null ? Category2.FullName : Category1 != null ? Category1.FullName : ""; }
public void Delete(Category e) { DB.Categories.DeleteObject(e); }
public void UpdateFullname(Category e) { SetFullname(e); e.FullNameNoDiacritics = e.FullName.RemoveDiacritics(); }