public async Task <HttpResponseMessage> GetAllMenuPagesForRole(int roleId) { try { List <ModuleWisePageAccessModel> listModuleWisePageAccessModel = new List <ModuleWisePageAccessModel>(); var menuPages = BusinessFactory.CreateAccountManagementBusinessInstance().GetModulewiseMenuAccessForRole(roleId); foreach (var menupage in menuPages) { ModuleWisePageAccessModel moduleWisePageAccessModel = new ModuleWisePageAccessModel(); moduleWisePageAccessModel.Module = new ModuleModel(); moduleWisePageAccessModel.Module.ModuleId = menupage.Module.ModuleId; moduleWisePageAccessModel.Module.ModuleName = menupage.Module.ModuleName; foreach (var pageEntity in menupage.pageList) { PageModel page = new PageModel(); page.PageId = pageEntity.PageId; page.PageName = pageEntity.PageName; page.PageUrl = pageEntity.PageUrl; moduleWisePageAccessModel.pageList.Add(page); } listModuleWisePageAccessModel.Add(moduleWisePageAccessModel); } return(Request.CreateResponse <List <ModuleWisePageAccessModel> >(HttpStatusCode.OK, listModuleWisePageAccessModel)); } catch (System.Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public async Task <HttpResponseMessage> GetModulewisePages() { try { var AllModulesData = BusinessFactory.CreateAccountManagementBusinessInstance().GetAllModulesWisePermissions(); List <ModuleWisePageAccessModel> listModuleWisePageAccessModel = new List <ModuleWisePageAccessModel>(); foreach (var moduleWisePageAccessData in AllModulesData) { ModuleWisePageAccessModel moduleWisePageAccess = new ModuleWisePageAccessModel(); moduleWisePageAccess.Module = new ModuleModel(); moduleWisePageAccess.Module.ModuleId = moduleWisePageAccessData.Module.ModuleId; moduleWisePageAccess.Module.ModuleName = moduleWisePageAccessData.Module.ModuleName; List <PageModel> listPageModel = new List <PageModel>(); foreach (var pageData in moduleWisePageAccessData.pageList) { PageModel pageModel = new PageModel(); pageModel.PageId = pageData.PageId; pageModel.PageName = pageData.PageName; listPageModel.Add(pageModel); } moduleWisePageAccess.pageList = listPageModel; listModuleWisePageAccessModel.Add(moduleWisePageAccess); } return(Request.CreateResponse <List <ModuleWisePageAccessModel> >(HttpStatusCode.OK, listModuleWisePageAccessModel)); } catch (System.Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }