public int PutWebGroup(WebGroupDTO obj) { int result = 0; SessionManager.DoWork(session => { WebGroup webGroup = new WebGroup(); webGroup.Id = obj.Id; webGroup.Name = obj.Name; webGroup.WebMenus = new List <WebMenu>(); List <Guid> temp = new List <Guid>(); //Check menu con lấy menu cha foreach (Guid t in obj.WebMenuIds) { WebMenu menu = session.Query <WebMenu>().Where(p => p.Id == t).SingleOrDefault(); temp.Add(menu.Id); if (menu.ParentMenu != null) { temp.Add(menu.ParentMenu.Id); } } obj.WebMenuIds = temp.Distinct().ToList(); foreach (Guid w in obj.WebMenuIds) { //Add menu con của hồ sơ, quá trình, đoàn thể if ((w.ToString() == "00000000-0000-0000-0000-000000000017") || (w.ToString() == "00000000-0000-0000-0000-000000000018") || (w.ToString() == "00000000-0000-0000-0000-000000000020")) { WebMenu web = new WebMenu() { Id = w }; webGroup.WebMenus.Add(web); List <Guid> childList = ChildrenMenuIds(w); foreach (Guid c in childList) { WebMenu cw = new WebMenu() { Id = c }; webGroup.WebMenus.Add(cw); } } else { WebMenu web = new WebMenu() { Id = w }; webGroup.WebMenus.Add(web); } } session.Update(webGroup); result = 1; }); return(result); }
public IEnumerable <WebGroupDTO> GetListWebGroup() { List <WebGroupDTO> result = new List <WebGroupDTO>(); SessionManager.DoWork(session => { List <WebGroup> list = new List <WebGroup>(); list = session.Query <WebGroup>().ToList(); foreach (WebGroup pl in list) { WebGroupDTO pd = pl.Map <WebGroupDTO>(); result.Add(pd); } }); return(result); }
public WebGroupDTO GetWebGroup(Guid id) { WebGroupDTO result = new WebGroupDTO(); SessionManager.DoWork(session => { WebGroup web = session.Query <WebGroup>().Where(w => w.Id == id).SingleOrDefault(); result.Id = web.Id; result.Name = web.Name; result.WebMenuIds = new List <Guid>(); foreach (WebMenu w in web.WebMenus) { result.WebMenuIds.Add(w.Id); } }); return(result); }