Beispiel #1
0
        private List <Product_DTO> Get_Products_ByGroupId(int?Product_Group_ID)
        {
            var request = new Get_Products_By_GroupId_Request
            {
                Product_Group_ID = Product_Group_ID ?? 0,
                Page             = new Page(0, int.MaxValue),
                Publish          = (int)ACTIVE.ALL
            };
            var data = this._IProductService.Get_Products_By_GroupId(request)?.Results;

            if (data != null)
            {
                foreach (var item in data)
                {
                    var getImgRequest = new Get_Images_By_RelateId_Request
                    {
                        Page     = new Entity.Page(0, int.MaxValue),
                        RelateId = item.Product_ID.ToString(),
                        Type     = "PRODUCT"
                    };
                    var listImg = this._IImagesService.Get_Images_By_RelateId(getImgRequest)?.Results;
                    item.ListImage = new List <Images_DTO>();
                    item.ListImage = listImg;
                }
            }
            return(data);
        }
Beispiel #2
0
        public string Get_Products_By_Item(Get_Products_By_GroupId_Request model)
        {
            var request = new Get_Products_By_GroupId_Request
            {
                Page             = model.Page,
                Product_Group_ID = model.Product_Group_ID,
                Publish          = (int)ACTIVE.ALL
            };
            var    response = _IProductService.Get_Products_By_GroupId(request);
            string json     = JsonConvert.SerializeObject(response);

            return(json);
        }
Beispiel #3
0
        public Get_Products_Response Get_Products_By_GroupId(Get_Products_By_GroupId_Request request)
        {
            // var _params = Mapper.Map<Get_Products_By_GroupId_Request, Product_Get_By_Product_Group_ID_Parameter>(request);
            // param.Offset = request.Page.Skip;
            // param.Next = request.Page.PageSize;
            //var data = _IProductRepository.Get_Products_By_GroupId(_params);
            Expression <Func <PRODUCT, bool> > condition = c => true;

            if (!string.IsNullOrEmpty(request.Product_Group_ID.ToString()))
            {
                condition = condition.And(c => c.Product_Group_ID == request.Product_Group_ID);
            }
            if (request.Publish == (int)ACTIVE.ACTIVE)
            {
                condition = condition.And(c => c.Publish == true);
            }
            if (request.Publish == (int)ACTIVE.UNACTIVE)
            {
                condition = condition.And(c => c.Publish == false);
            }

            var data    = _IProductRepository.GetPage(request.Page, condition, o => o.Product_ID, false);
            var retData = Mapper.Map <ResponseBase <List <PRODUCT> >, Get_Products_Response>(data);


            if (retData != null && retData.Results != null)
            {
                retData.StatusCode = (int)RESULT_STATUS_CODE.SUCCESS;
                retData.Results.ForEach(x => {
                    x.ProductAttributes = x.Product_ProductAttribute_Mapping.Select(o => o.ProductAttribute).ToList();
                });
            }
            else
            {
                retData.StatusCode = (int)RESULT_STATUS_CODE.NODATA;
            }
            return(retData);
        }