예제 #1
0
        public JsonResult GetByMenuId(int menuId, int entityId)
        {
            List <ControlValueItemResponse> lstValueResponse = new List <ControlValueItemResponse>();

            MenuLink menuLink = _menuLinkService.GetById(menuId);

            if (menuLink != null)
            {
                IEnumerable <GenericControl> ieGC = menuLink.GenericControls;
                if (ieGC.IsAny())
                {
                    foreach (GenericControl item in ieGC)
                    {
                        IEnumerable <GenericControlValue> gCVDefault = item.GenericControlValues.Where(m => m.Status == 1);
                        //if (gCVDefault.IsAny())
                        //    break;

                        foreach (var gcValue in gCVDefault)
                        {
                            ControlValueItemResponse objValueResponse = new ControlValueItemResponse();

                            objValueResponse.GenericControlValueId = gcValue.Id;
                            objValueResponse.Name      = gcValue.ValueName;
                            objValueResponse.ValueName = gcValue.GetValueItem(entityId);

                            lstValueResponse.Add(objValueResponse);
                        }
                    }
                }
            }

            JsonResult jsonResult = Json(
                new
            {
                success = lstValueResponse.Count() > 0,
                list    = this.RenderRazorViewToString("_CreateOrUpdate.GenericControlValue", lstValueResponse)
            },
                JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
        public JsonResult GetByMenuId(int menuId, int entityId)
        {
            var lstValueResponse = new List <ControlValueItemResponse>();

            var menuLink = _menuLinkService.GetMenu(menuId);

            if (menuLink != null)
            {
                var genericControls = menuLink.GenericControls;
                if (genericControls.IsAny())
                {
                    foreach (var item in genericControls)
                    {
                        var genericControlValues = item.GenericControlValues.Where(m => m.Status == 1);

                        foreach (var gcValue in genericControlValues)
                        {
                            var objValueResponse = new ControlValueItemResponse
                            {
                                GenericControlValueId = gcValue.Id,
                                Name      = gcValue.ValueName,
                                ValueName = gcValue.GetValueItem(entityId)
                            };

                            lstValueResponse.Add(objValueResponse);
                        }
                    }
                }
            }

            var jsonResult = Json(
                new
            {
                success = lstValueResponse.Count > 0,
                list    = this.RenderRazorViewToString("_CreateOrUpdate.GenericControlValue", lstValueResponse)
            },
                JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }