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