예제 #1
0
        public ActionResult <Booking> PostBooking([FromBody] BookingDTO bookingRequest)
        {
            if (_manager.BookingAlreadyExist(bookingRequest.CourtId, bookingRequest.BookingDate))
            {
                return(BadRequest("The court is already booked"));
            }

            if (!_manager.BookingMemberAllowed(bookingRequest.MemberId, bookingRequest.BookingDate))
            {
                return(BadRequest("The Booking not allowed for this member"));
            }

            var element = _manager.AddBookingMemberAsync(bookingRequest);


            return(CreatedAtAction("GetBooking", new { id = element.Id }, element));
        }