public ReturnValue<bool> DeleteMenu(T_Menu iMenu) { try { _dataContext.T_Menu.Remove(iMenu); _dataContext.SaveChanges(); return new ReturnValue<bool>(true, ""); } catch (Exception) { return new ReturnValue<bool>(false, ""); } }
public T_Menu AddNewMenuAndReturn(T_Menu iMenu) { //Check exist T_Menu MenuFound = _dataContext.T_Menu.Where(m => m.Title == iMenu.Title || m.Slug == iMenu.Slug).SingleOrDefault(); //Return exist Menu if (MenuFound != null) return MenuFound; else { _dataContext.T_Menu.Add(iMenu); _dataContext.SaveChanges(); return iMenu; } }
public ReturnValue<bool> AddNewMenu(T_Menu iMenu) { if (IsExist(iMenu)) return new ReturnValue<bool>(false, "Mục đã tồn tại"); if (string.IsNullOrEmpty(iMenu.Title) || string.IsNullOrEmpty(iMenu.Slug)) return new ReturnValue<bool>(false, "Dữ liệu không đúng"); try { _dataContext.T_Menu.Add(iMenu); _dataContext.SaveChanges(); return new ReturnValue<bool>(true, ""); } catch (Exception) { return new ReturnValue<bool>(false, ""); } }
public ActionResult AddNew(T_Menu iMenu) { ReturnValue<bool> result = new ReturnValue<bool>(false, ""); if (ModelState.IsValid) { iMenu.ParentPath = _menuServices.GetPath(iMenu.ParentID); result = _menuServices.AddNewMenu(iMenu); } if (result.RetValue) { return RedirectToAction("List", "Menu"); } else { // Get Menu_List again ModelState.AddModelError("Error", result.Msg); IEnumerable<T_Menu> MenuList = _menuServices.GetAllForDisplay(); ViewBag.ParentID = new SelectList(_menuServices.GetAllForDisplay().OrderBy(m => m.ParentPath), "Id", "Title"); return View(iMenu); } }
public ActionResult Edit(T_Menu iMenu) { //T_Menu Menu = _menuServices.GetByID(iMenu.ID); //Menu.Title = iMenu.Title; //Menu.Slug = iMenu.Slug; //Menu.Description = iMenu.Description; //Menu.ParentID = iMenu.ParentID; //Menu.ParentPath = _menuServices.GetPath(Menu.ParentID); //Menu.Link = iMenu.Link; iMenu.ParentPath = _menuServices.GetPath(iMenu.ParentID); ReturnValue<bool> result = _menuServices.UpdateMenu(iMenu); if (result.RetValue) { return RedirectToAction("List", "Menu"); } else { // Get Menu_List again ModelState.AddModelError("Error", result.Msg); IEnumerable<T_Menu> MenuList = _menuServices.GetAllForDisplay(); ViewBag.ParentID = new SelectList(_menuServices.GetAllForDisplay().OrderBy(m => m.ParentPath), "Id", "Title"); return View(iMenu); } }
public ReturnValue<bool> UpdateMenu(T_Menu iMenu) { if (IsExist(iMenu)) return new ReturnValue<bool>(false, "Mục đã tồn tại"); if (string.IsNullOrEmpty(iMenu.Title) || string.IsNullOrEmpty(iMenu.Slug)) return new ReturnValue<bool>(false, "Dữ liệu không đúng"); try { _dataContext.Entry(iMenu).State = EntityState.Modified; return new ReturnValue<bool>(_dataContext.SaveChanges() > 0, ""); } catch (Exception) { return new ReturnValue<bool>(false, ""); } }
public bool IsExist(T_Menu iMenu) { T_Menu MenuFound = _dataContext.T_Menu.Where(m => m.ID != iMenu.ID && (m.Title == iMenu.Title || m.Slug == iMenu.Slug)).SingleOrDefault(); return (MenuFound != null) ? true : false; }