예제 #1
0
        public static ClsReturnValues setMenuItems(ClsMenuItems obj)
        {
            ClsReturnValues lst = new ClsReturnValues();
            using (var db = new tdoEntities())
            {

                lst = db.uspAddEditMenuItems(obj.menuItemID,obj.menuID,obj.menuItemName, obj.menuItemDescription, obj.menuItemRanking, obj.createdByID, obj.sessionID).FirstOrDefault();
            }
            return lst;
        }
        public JsonResult setMenuItems(string menuItemID, string menuID, string menuItemName, string menuItemDescription, string menuItemRanking)
        {
            List<ClsUserDisplay> userDisplay = new List<ClsUserDisplay>();
            using (tdoEntities db = new tdoEntities())
            {
                userDisplay = db.uspGetUserDisplay(GetID()).ToList<ClsUserDisplay>();
            }
            List<string> editableForms = Restriction.GetEditableForms(userDisplay);
            List<string> addableForms = Restriction.GetAddableForms(userDisplay);

            if (int.Parse(menuItemID) == 0 && !addableForms.Contains("MenuItems"))
            {
                return Json(new { id = 0, isSuccess = false, msg = "You are not allowed to add new records." });
            }
            else if (int.Parse(menuItemID) != 0 && !editableForms.Contains("MenuItems"))
            {
                return Json(new { id = 0, isSuccess = false, msg = "You are not allowed to edit records." });
            }

            if (menuItemID == "") { menuItemID = "0"; }

            Guid Session = new Guid(GetSession()); //do not hard code session ID and createdbyID
            int _id = 0;
            try { _id = int.Parse(menuItemID.Trim()); }
            catch { }
            ClsMenuItems obj = new ClsMenuItems()
            {
                menuItemID = _id,
                menuID = int.Parse(menuID),
                menuItemName = menuItemName,
                menuItemDescription = menuItemDescription,
                menuItemRanking = int.Parse(menuItemRanking),
                createdByID = GetID(),
                sessionID = Session
            };
            ClsReturnValues k = Administration.setMenuItems(obj);
            return Json(new { id = k.ID, isSuccess = k.IsSuccess ?? false ? 1 : 0, msg = k.Response });
        }