コード例 #1
0
ファイル: ProductController.cs プロジェクト: zafariNet/Saman
        public ActionResult Product_Read([DataSourceRequest] DataSourceRequest request)
        {
            ProductHomePageView productHomePageView = new ProductHomePageView();

            productHomePageView.EmployeeView = GetEmployee();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Product_Read");
            if (!hasPermission)
            {
                GetProductsResponse temp = new GetProductsResponse();
                var _result = new DataSourceResult()
                {
                    Data  = temp.ProductViews,
                    Total = temp.Count
                };
                ModelState.AddModelError("", "AccessDenied");
                return(Json(_result));
            }
            #endregion

            AjaxGetRequest getRequest = new AjaxGetRequest();

            getRequest.PageSize   = request.PageSize == 0 ? 10 : request.PageSize;
            getRequest.PageNumber = request.Page;
            GetProductsResponse productResponse = this._productService.GetProducts(getRequest);

            productHomePageView.ProductViews = productResponse.ProductViews;
            productHomePageView.Count        = productResponse.Count;

            var result = new DataSourceResult()
            {
                Data  = productResponse.ProductViews,
                Total = productResponse.Count
            };
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: ProductController.cs プロジェクト: zafariNet/Saman
        public ActionResult Index()
        {
            ProductHomePageView productHomePageView = new ProductHomePageView();

            productHomePageView.EmployeeView = GetEmployee();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Product_Read");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(productHomePageView));
            }
            #endregion

            AjaxGetRequest getRequest = new AjaxGetRequest();

            getRequest.PageSize   = 10;
            getRequest.PageNumber = 1;

            GetProductsResponse productResponse = this._productService.GetProducts(getRequest);
            //GetProductsResponse productResponse = this._productService.GetProducts();

            productHomePageView.ProductViews = productResponse.ProductViews;
            productHomePageView.Count        = productResponse.Count;

            DataSourceRequest request = new DataSourceRequest
            {
                PageSize = 10,
                Page     = 1
            };

            Product_Read(request);

            return(View(productHomePageView));
        }