Ejemplo n.º 1
0
        public ActionResult UsageHistoryList(int discountId, DataSourceRequest command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(AccessDeniedView());
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("No discount found with the specified id");
            }

            var duh = _discountService.GetAllDiscountUsageHistory(discount.Id, null, null, command.Page - 1, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data = duh.Select(x => {
                    var order    = _orderService.GetOrderById(x.OrderId);
                    var duhModel = new DiscountModel.DiscountUsageHistoryModel
                    {
                        Id         = x.Id,
                        DiscountId = x.DiscountId,
                        OrderId    = x.OrderId,
                        OrderTotal = order != null ? _priceFormatter.FormatPrice(order.OrderTotal, true, false) : "",
                        CreatedOn  = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc)
                    };
                    return(duhModel);
                }),
                Total = duh.TotalCount
            };

            return(Json(gridModel));
        }
        public (IEnumerable <DiscountModel.DiscountUsageHistoryModel> usageHistoryModels, int totalCount) PrepareDiscountUsageHistoryModel(Discount discount, int pageIndex, int pageSize)
        {
            var dateTimeHelper = Grand.Core.Infrastructure.EngineContext.Current.Resolve <IDateTimeHelper>();
            var duh            = _discountService.GetAllDiscountUsageHistory(discount.Id, null, null, null, pageIndex - 1, pageSize);

            return(duh.Select(x =>
            {
                var order = _orderService.GetOrderById(x.OrderId);
                var duhModel = new DiscountModel.DiscountUsageHistoryModel
                {
                    Id = x.Id,
                    DiscountId = x.DiscountId,
                    OrderId = x.OrderId,
                    OrderNumber = order != null ? order.OrderNumber : 0,
                    OrderTotal = order != null ? _priceFormatter.FormatPrice(order.OrderTotal, true, false) : "",
                    CreatedOn = dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc)
                };
                return duhModel;
            }), duh.TotalCount);
        }
        public virtual async Task <(IEnumerable <DiscountModel.DiscountUsageHistoryModel> usageHistoryModels, int totalCount)> PrepareDiscountUsageHistoryModel(Discount discount, int pageIndex, int pageSize)
        {
            var duh = await _discountService.GetAllDiscountUsageHistory(discount.Id, null, null, null, pageIndex - 1, pageSize);

            var items = new List <DiscountModel.DiscountUsageHistoryModel>();

            foreach (var x in duh)
            {
                var order = await _orderService.GetOrderById(x.OrderId);

                var duhModel = new DiscountModel.DiscountUsageHistoryModel {
                    Id          = x.Id,
                    DiscountId  = x.DiscountId,
                    OrderId     = x.OrderId,
                    OrderNumber = order != null ? order.OrderNumber : 0,
                    OrderTotal  = order != null?_priceFormatter.FormatPrice(order.OrderTotal, true, false) : "",
                                      CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc)
                };
                items.Add(duhModel);
            }
            return(items, duh.TotalCount);
        }