public IHttpActionResult GetAll(int pageIndex)
        {
            if (pageIndex <= 0)
            {
                return(BadRequest(ErrorMessage.INVALID_PAGEINDEX));
            }

            try
            {
                List <Order> orders;

                // GET ALL
                orders = _orderService.GetAllOrder()
                         .Where(o => o.UserId == CURRENT_USER_ID)
                         .OrderByDescending(o => o.OrderDate)
                         .ToList();

                List <OrderVM>  orderVMs = AutoMapper.Mapper.Map <List <Order>, List <OrderVM> >(orders);
                Pager <OrderVM> result   = _pagination.ToPagedList <OrderVM>(pageIndex, ConstantDataManager.PAGESIZE, orderVMs);
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
Esempio n. 2
0
        public IHttpActionResult Get(int pageIndex, string searchValue)
        {
            if (pageIndex <= 0)
            {
                return(BadRequest(ErrorMessage.INVALID_PAGEINDEX));
            }

            try
            {
                List <CouponPackage> couponPackages;
                if (String.IsNullOrEmpty(searchValue))
                {
                    // GET ALL
                    couponPackages = _couponPackageService.GetAllCouponPackage().ToList();
                }
                else
                {
                    // GET SEARCH RESULT
                    couponPackages = _couponPackageService.GetAllCouponPackage().Where(p => p.Name.Contains(searchValue)).ToList();
                }

                List <CouponPackageVM>  couponPackageVMs = AutoMapper.Mapper.Map <List <CouponPackage>, List <CouponPackageVM> >(couponPackages);
                Pager <CouponPackageVM> result           = _pagination.ToPagedList <CouponPackageVM>(pageIndex, ConstantDataManager.PAGESIZE, couponPackageVMs);
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
Esempio n. 3
0
        public IHttpActionResult GetAll(int pageIndex)
        {
            try
            {
                List <UserCouponPackageVM> resultVMs = AutoMapper.Mapper.Map <List <UserCouponPackage>, List <UserCouponPackageVM> >
                                                           (_userCouponPackageService.GetAllUserCouponPackage(_ => _.CouponItems)
                                                           .Where(_ => _.UserId == CURRENT_USER_ID)
                                                           .ToList());

                Pager <UserCouponPackageVM> result = _pagination.ToPagedList <UserCouponPackageVM>(pageIndex, ConstantDataManager.PAGESIZE, resultVMs);
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
        public IHttpActionResult Get(int pageIndex, string searchValue)
        {
            if (pageIndex <= 0)
            {
                return(BadRequest(ErrorMessage.INVALID_PAGEINDEX));
            }

            try
            {
                List <Order> orders;
                if (String.IsNullOrEmpty(searchValue))
                {
                    // GET ALL
                    orders = _orderService.GetAllOrder(o => o.CouponItems.Select(u => u.UserCouponPackage.CouponPackage),
                                                       o => o.OrderDetails.Select(p => p.ProductVariant.Product))
                             .OrderByDescending(o => o.OrderDate)
                             .ToList();
                }
                else
                {
                    // GET SEARCH RESULT
                    orders = _orderService.GetAllOrder(o => o.CouponItems.Select(u => u.UserCouponPackage),
                                                       o => o.OrderDetails.Select(p => p.ProductVariant.Product))
                             .Where(o => o.ContactPhone.Contains(searchValue) ||
                                    o.DeliveryAddress.Contains(searchValue) ||
                                    o.CustomerName.Contains(searchValue))
                             .OrderByDescending(o => o.OrderDate)
                             .ToList();
                }

                List <OrderVM>  orderVMs = AutoMapper.Mapper.Map <List <Order>, List <OrderVM> >(orders);
                Pager <OrderVM> result   = _pagination.ToPagedList <OrderVM>(pageIndex, ConstantDataManager.PAGESIZE, orderVMs);
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }