public DNHSitemapAction Post(DNHSitemapAction model, string action) { switch (action) { case "": default: return(DNHSitemapActionManager.Get(model)); break; } }
public static DNHSitemapAction CheckActionPermission(DNHSiteMap objSiteMap, string ActionName) { //get NodeID role //acc Role permission DNHSitemapAction objItem = null; if (objSiteMap.Access != 0) { DNHSitemapActionCollection myCol = DNHSitemapActionManager.GetById(objSiteMap.Access, objSiteMap.CompanyID); bool isMatch = false; if (myCol.Count > 0) { foreach (DNHSitemapAction myitem in myCol) { if (myitem.ActionName.ToLower() == ActionName.ToLower()) { isMatch = true; objItem = myitem; break; } } } if (!isMatch) { objItem = AddNewDefaultAction(objSiteMap, ActionName); } } else { objItem = AddNewDefaultAction(objSiteMap, ActionName); if (objItem != null) { //objSiteMap.Access = objItem.ID; DNHRoleSitemap RoleSitemap = DNHRoleSitemapManager.GetbyID(objSiteMap.NodeID.ToString(), objSiteMap.CompanyID, objSiteMap.RoleName); if (RoleSitemap.NodeID != Guid.Empty) { RoleSitemap.Access = objItem.ID; RoleSitemap.CreateDate = SystemConfig.CurrentDate; RoleSitemap = DNHRoleSitemapManager.Update(RoleSitemap); if (RoleSitemap.NodeID != Guid.Empty) { DNHSiteMapManager.RemoveCache(objSiteMap); } } } } return(objItem); }
public static DNHSitemapAction AddNewDefaultAction(DNHSiteMap objSiteMap, string ActionName) { DNHSitemapAction myAction = new DNHSitemapAction() { CompanyID = objSiteMap.CompanyID, ID = objSiteMap.Access, RoleName = objSiteMap.RoleName, NodeID = objSiteMap.NodeID, ActionName = ActionName, Allow = true, Edit = false, CreatedUser = CurrentUser.UserName, CreatedDate = SystemConfig.CurrentDate, ScreenID = "" }; return(DNHSitemapActionManager.Add(myAction)); }
public IEnumerable <DNHSitemapAction> Get(int ID, int CompanyID, string action) { return(DNHSitemapActionManager.GetDataByID(ID, CompanyID)); }