public ActionResult OrderList(int customerId, DataSourceRequest command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers)) return AccessDeniedView(); var orders = _orderService.SearchOrders(customerId: customerId); var gridModel = new DataSourceResult { Data = orders.PagedForCommand(command) .Select(order => { var store = _storeService.GetStoreById(order.StoreId); var orderModel = new CustomerModel.OrderModel { Id = order.Id, OrderStatus = order.OrderStatus.GetLocalizedEnum(_localizationService, _workContext), PaymentStatus = order.PaymentStatus.GetLocalizedEnum(_localizationService, _workContext), ShippingStatus = order.ShippingStatus.GetLocalizedEnum(_localizationService, _workContext), OrderTotal = _priceFormatter.FormatPrice(order.OrderTotal, true, false), StoreName = store != null ? store.Name : "Unknown", CreatedOn = _dateTimeHelper.ConvertToUserTime(order.CreatedOnUtc, DateTimeKind.Utc), }; return orderModel; }), Total = orders.Count }; return Json(gridModel); }
public ActionResult OrderList(int customerId, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers)) return AccessDeniedView(); var orders = _orderService.GetOrdersByCustomerId(customerId); var model = new GridModel<CustomerModel.OrderModel> { Data = orders.OrderBy(x => x.CreatedOnUtc).PagedForCommand(command) .Select(order => { var orderModel = new CustomerModel.OrderModel(); orderModel.Id = order.Id; orderModel.OrderStatus = order.OrderStatus.GetLocalizedEnum(_localizationService, _workContext); orderModel.PaymentStatus = order.PaymentStatus.GetLocalizedEnum(_localizationService, _workContext); orderModel.ShippingStatus = order.ShippingStatus.GetLocalizedEnum(_localizationService, _workContext); orderModel.OrderTotal = _priceFormatter.FormatPrice(order.OrderTotal, true, false); orderModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(order.CreatedOnUtc, DateTimeKind.Utc); return orderModel; }), Total = orders.Count }; return new JsonResult { Data = model }; }