public HttpResponseMessage SysModuleInquiry()
        {
            if (HttpContext.Current.Session["Account"] != null)
            {
                Account account = (Account)HttpContext.Current.Session["Account"];


                TransactionalInformation transaction;

                SysModuleInquiryViewModel sysModuleInquiryViewModel = new SysModuleInquiryViewModel();

                SysModuleApplicationService sysModuleApplicationService = new SysModuleApplicationService(sysModuleDataService);
                List <SysModuleInquiry>     sysModules = sysModuleApplicationService.SysModuleInquiry(account.Id, out transaction);

                sysModuleInquiryViewModel.SysModules    = sysModules;
                sysModuleInquiryViewModel.ReturnStatus  = transaction.ReturnStatus;
                sysModuleInquiryViewModel.ReturnMessage = transaction.ReturnMessage;

                if (transaction.ReturnStatus == true)
                {
                    var response = Request.CreateResponse <SysModuleInquiryViewModel>(HttpStatusCode.OK, sysModuleInquiryViewModel);
                    return(response);
                }

                var badResponse = Request.CreateResponse <SysModuleInquiryViewModel>(HttpStatusCode.BadRequest, sysModuleInquiryViewModel);
                return(badResponse);
            }
            else
            {
                return(Request.CreateResponse("0"));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取导航菜单
        /// </summary>
        /// <param name="id">所属</param>
        /// <returns>树</returns>
        public JsonResult GetTree(string Id)
        {
            if (Session["Account"] != null)
            {
                Account account = (Account)Session["Account"];

                TransactionalInformation transaction;

                SysModuleInquiryViewModel sysModuleInquiryViewModel = new SysModuleInquiryViewModel();

                ManageApplicationService sysModuleApplicationService = new ManageApplicationService(sysModuleDataService);
                List <SysModuleInquiry>  sysModules = sysModuleApplicationService.GetMenuByPersonId(account.Id, Id, out transaction);

                if (Id != string.Empty)
                {
                    sysModuleInquiryViewModel.SysModules    = sysModules;
                    sysModuleInquiryViewModel.ReturnStatus  = transaction.ReturnStatus;
                    sysModuleInquiryViewModel.ReturnMessage = transaction.ReturnMessage;

                    var jsonData = (
                        from m in sysModuleInquiryViewModel.SysModules
                        select new
                    {
                        id = m.Id,
                        text = m.Name,
                        value = m.Url,
                        showcheck = false,
                        complete = false,
                        isexpand = false,
                        checkstate = 0,
                        hasChildren = m.IsLast ? false : true,
                        Icon = m.Iconic
                    }
                        ).ToArray();

                    return(Json(jsonData, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(""));
                }
            }
            else
            {
                return(Json(""));
            }
        }