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));
            }
        }