コード例 #1
0
        public async Task <IActionResult> GetActiveBookingsAsync([FromBody] BookingSearchUserModelDTO ActiveBookingModel)
        {
            await _bookingManager.UpdateBookingStatusAsync();

            Guard.Against.NullItem <BookingSearchUserModelDTO>(ActiveBookingModel);
            DateTime currentDate = DateTime.Parse(ActiveBookingModel.Date, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);

            List <Booking> activeBookingList = await _bookingManager.ActiveBookingsAsync(currentDate, ActiveBookingModel.UserId);


            List <BookingDetailModelDTO> bookings = activeBookingList.Select(x => new BookingDetailModelDTO
            {
                BookingFromDate = DateTime.SpecifyKind(x.BookingFromDate, DateTimeKind.Utc).ToString("o"),
                BookingID       = x.BookingID,
                BookingToDate   = DateTime.SpecifyKind(x.BookingToDate, DateTimeKind.Utc).ToString("o"),
                Email           = x.ApplicationUser.Email,
                UserName        = x.ApplicationUser.UserName,
                VenueCity       = x.VenueDetail.VenueCity,
                VenueName       = x.VenueDetail.VenueName
            }).ToList();

            return(Ok(bookings));
        }