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