示例#1
0
        public async Task <ActionResult> Orders(OrderDataTableFilterVM dataTable)
        {
            if (dataTable == null)
            {
                return(BadRequest());
            }

            OrderFilterVM filter = new OrderFilterVM();

            using (var mapper = Factory.GetService <IMappingService>())
            {
                filter = mapper.ConvertTo <OrderFilterVM>(dataTable);
            }

            using (var orderService = Factory.GetService <IOrderService>())
            {
                var orders = await orderService.GetOrdersAsync(filter);

                var response = new DataTableResponseVM <OrderVM>
                {
                    Data            = orders.Orders,
                    RecordsTotal    = orders.TotalCount,
                    Draw            = dataTable.Draw + 1,
                    RecordsFiltered = orders.TotalCount
                };
                return(JsonResult(response));
            }
        }
示例#2
0
        public async Task <(IEnumerable <OrderVM> Orders, int TotalCount)> GetOrdersAsync(OrderFilterVM orderFilter)
        {
            using (var repo = Factory.GetService <IOrderRepository>())
                using (var mapper = Factory.GetService <IMappingService>())
                {
                    var dto    = mapper.ConvertTo <OrderFilterDTO>(orderFilter);
                    var orders = await repo.GetAllOrdersAsync(dto);

                    return(mapper.ConvertCollectionTo <OrderVM>(orders.Orders), orders.TotalCount);
                }
        }