public HttpResponseMessage GetCount(
            int?categoryId     = null,
            decimal?priceBegin = null,
            decimal?priceEnd   = null,
            bool isDescending  = false,
            string name        = "",
            string spec        = "",
            int pageCount      = 10,
            int page           = 1,
            string ids         = "",
            EnumProductSearchOrderBy orderBy = EnumProductSearchOrderBy.OrderById)
        {
            var condition = new ProductSearchCondition
            {
                CategoryId   = categoryId,
                IsDescending = isDescending,
                Name         = name,
                OrderBy      = orderBy,
                Page         = page,
                PageCount    = pageCount,
                PriceBegin   = priceBegin,
                PriceEnd     = priceEnd,
                Spec         = spec,
                Ids          = string.IsNullOrEmpty(ids) ? null : ids.Split(',').Select(int.Parse).ToArray()
            };
            var count = _productService.GetProductCount(condition);

            return(PageHelper.toJson(new { TotalCount = count, Condition = condition }));
        }
        public HttpResponseMessage GetByCondition(
            int?categoryId     = null,
            decimal?priceBegin = null,
            decimal?priceEnd   = null,
            bool isDescending  = false,
            string name        = "",
            string spec        = "",
            int pageCount      = 10,
            int page           = 1,
            string ids         = "",
            EnumProductSearchOrderBy orderBy = EnumProductSearchOrderBy.OrderById)
        {
            var condition = new ProductSearchCondition
            {
                CategoryId   = categoryId,
                IsDescending = isDescending,
                Name         = name,
                OrderBy      = orderBy,
                Page         = page,
                PageCount    = pageCount,
                PriceBegin   = priceBegin,
                PriceEnd     = priceEnd,
                Spec         = spec,
                Ids          = string.IsNullOrEmpty(ids) ? null : ids.Split(',').Select(int.Parse).ToArray()
            };
            var model = _productService.GetProductsByCondition(condition).Select(c => new ProductModel
            {
                Id = c.Id,

                Name = c.Name,

                Spec = c.Spec,

                Price = c.Price,

                Adduser = new UserModel {
                    Id = c.Adduser.Id, UserName = c.Adduser.UserName
                },

                Addtime = c.Addtime,

                Upduser = new UserModel {
                    Id = c.Upduser.Id, UserName = c.Upduser.UserName
                },

                Updtime = c.Updtime,

                Unit = c.Unit,


                Image = c.Image,

                //				Detail = c.Detail,

                //				Category = c.Category,

                Status = c.Status,

                //				PropertyValues = c.PropertyValues,
            }).ToList();

            return(PageHelper.toJson(new { List = model }));
            //return model;
        }
Exemple #3
0
 public HttpResponseMessage GetCount(
     int? categoryId = null,
     decimal? priceBegin = null,
     decimal? priceEnd = null,
     bool isDescending = false,
     string name = "",
     string spec = "",
     int pageCount = 10,
     int page = 1,
     string ids = "",
     EnumProductSearchOrderBy orderBy = EnumProductSearchOrderBy.OrderById)
 {
     var condition = new ProductSearchCondition
     {
         CategoryId = categoryId,
         IsDescending = isDescending,
         Name = name,
         OrderBy = orderBy,
         Page = page,
         PageCount = pageCount,
         PriceBegin = priceBegin,
         PriceEnd = priceEnd,
         Spec = spec,
         Ids = string.IsNullOrEmpty(ids) ? null : ids.Split(',').Select(int.Parse).ToArray()
     };
     var count = _productService.GetProductCount(condition);
     return PageHelper.toJson(new { TotalCount = count, Condition = condition });
 }
Exemple #4
0
        public HttpResponseMessage GetByCondition(
            int? categoryId = null,
            decimal? priceBegin = null,
            decimal? priceEnd = null,
            bool isDescending = false,
            string name = "",
            string spec = "",
            int pageCount = 10,
            int page = 1,
            string ids = "",
            EnumProductSearchOrderBy orderBy = EnumProductSearchOrderBy.OrderById)
        {
            var condition = new ProductSearchCondition
            {
                CategoryId = categoryId,
                IsDescending = isDescending,
                Name = name,
                OrderBy = orderBy,
                Page = page,
                PageCount = pageCount,
                PriceBegin = priceBegin,
                PriceEnd = priceEnd,
                Spec = spec,
                Ids = string.IsNullOrEmpty(ids) ? null : ids.Split(',').Select(int.Parse).ToArray()
            };
            var model = _productService.GetProductsByCondition(condition).Select(c => new ProductModel
            {

                Id = c.Id,

                Name = c.Name,

                Spec = c.Spec,

                Price = c.Price,

                Adduser = new UserModel { Id = c.Adduser.Id, UserName = c.Adduser.UserName },

                Addtime = c.Addtime,

                Upduser = new UserModel { Id = c.Upduser.Id, UserName = c.Upduser.UserName },

                Updtime = c.Updtime,

                Unit = c.Unit,

                Image = c.Image,

                //				Detail = c.Detail,

                //				Category = c.Category,

                Status = c.Status,

                //				PropertyValues = c.PropertyValues,

            }).ToList();
            return PageHelper.toJson(new { List = model });
            //return model;
        }
        public HttpResponseMessage GetAllProduct(int page = 1, int pageSize = 10, bool isDes = true, EnumProductSearchOrderBy orderByAll = EnumProductSearchOrderBy.OrderByAddtime)
        {
            ProductSearchCondition PSC = new ProductSearchCondition()
            {
                Page         = page,
                PageCount    = pageSize,
                IsDescending = isDes,
                OrderBy      = orderByAll
            };
            var productList = _productService.GetProductsByCondition(PSC).Select(a => new ProductDetail
            {
                Id          = a.Id,
                Productname = a.Productname,
                Productimg  = a.Productimg,
                Price       = a.Price,

                RecCommission   = a.RecCommission,
                Commission      = a.Commission,
                Dealcommission  = a.Dealcommission,
                ClassifyName    = a.Classify.Name,
                Addtime         = a.Addtime,
                Phone           = a.ContactPhone,
                SubTitle        = a.SubTitle,
                ProductDetailed = a.ProductDetail.Productdetail,
                StockRule       = a.Stockrule,
                Advertisement   = a.ProductDetail.Ad1,
                Acreage         = a.ProductParameter.FirstOrDefault(pp => pp.Parameter.Name == "面积").ParameterValue.Parametervalue.ToString(),
                Type            = a.ProductParameter.FirstOrDefault(p => p.Parameter.Name == "户型").ParameterValue.Parametervalue.ToString()
            }).ToList().Select(b => new
            {
                b.Id,
                b.Productname,
                b.Productimg,
                b.Price,

                b.RecCommission,
                b.Commission,
                b.Dealcommission,
                b.ClassifyName,
                b.Addtime,
                b.Phone,


                b.SubTitle,
                b.ProductDetailed,
                b.StockRule,
                b.Acreage,
                b.Type,
                b.Advertisement
            });
            var totalCount = _productService.GetProductCount(PSC);

            return(PageHelper.toJson(new { List = productList, Condition = PSC, TotalCount = totalCount }));
            //return PageHelper.toJson(_productService.GetProductsByCondition(PSC).ToList());
        }
        public HttpResponseMessage GetAllProduct(int page = 1, int pageSize = 10, bool isDes = true, EnumProductSearchOrderBy orderByAll = EnumProductSearchOrderBy.OrderByAddtime)
        {
            ProductSearchCondition PSC = new ProductSearchCondition()
            {
                Page = page,
                PageCount = pageSize,
                IsDescending = isDes,
                OrderBy = orderByAll
            };
            var productList = _productService.GetProductsByCondition(PSC).Select(a => new ProductDetail
            {
                Id = a.Id,
                Productname = a.Productname,
                Productimg = a.Productimg,
                Price = a.Price,

                RecCommission = a.RecCommission,
                Commission = a.Commission,
                Dealcommission = a.Dealcommission,
                ClassifyName = a.Classify.Name,
                Addtime = a.Addtime,
                Phone=a.ContactPhone,
                SubTitle = a.SubTitle,
                ProductDetailed = a.ProductDetail.Productdetail,
                StockRule = a.Stockrule,
                Advertisement = a.ProductDetail.Ad1,
                Acreage = a.ProductParameter.FirstOrDefault(pp => pp.Parameter.Name == "面积").ParameterValue.Parametervalue.ToString(),
                Type = a.ProductParameter.FirstOrDefault(p => p.Parameter.Name == "户型").ParameterValue.Parametervalue.ToString()
            }).ToList().Select(b => new
            {
                b.Id,
                b.Productname,
                b.Productimg,
                b.Price,

                b.RecCommission,
                b.Commission,
                b.Dealcommission,
                b.ClassifyName,
                b.Addtime,
                b.Phone,
                

                b.SubTitle,
                b.ProductDetailed,
                b.StockRule,
                b.Acreage,
                b.Type,
                b.Advertisement
            });
            var totalCount = _productService.GetProductCount(PSC);
            return PageHelper.toJson(new { List = productList, Condition = PSC, TotalCount = totalCount });
            //return PageHelper.toJson(_productService.GetProductsByCondition(PSC).ToList());
        }