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