public async Task <IActionResult> OnGetAsync([FromQuery] BookingOrdersFilterParams filterParams) { var orders = await bookingOrderService.FetchOrders(HttpContext.GetCurrentUserId(), filterParams); Orders = mapper.Map <List <BookingOrderDto> >(orders); return(Page()); }
public async Task <IEnumerable <BookingOrder> > FetchOrders(string currentUserId, BookingOrdersFilterParams filterParams) { var orders = await database.BookingOrderRepository.Filter(o => o.OrderDetails.Booking.UserId == currentUserId); orders = BookingTypeSmartEnum.FromValue((int)filterParams.Type).FilterOrders(orders, currentUserId); orders = orders.OrderByDescending(o => o.DateCreated); return(orders); }
public IViewComponentResult Invoke(BookingOrdersFilterParams filterParams) => View(filterParams);
public async Task <IActionResult> OnPostFilterOrdersAsync([Bind] BookingOrdersFilterParams filterParams) => await this.OnGetAsync(filterParams.EnableFiltering <BookingOrdersFilterParams>());