예제 #1
0
        public HttpResponseMessage UpdateBooking(BookingUpdateDto bookingDto)
        {
            if (!bookingBusiness.IsBookingIDValid(bookingDto.BookingID))
            {
                HttpError err = new HttpError("The bookingID you entered is not valid.");
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
            else if (!bookingBusiness.IsStatusValid(bookingDto.Status))
            {
                HttpError err = new HttpError("The Status must be either Active, Completed or Cancelled.");
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }

            bookingBusiness.UpdateBooking(bookingDto.BookingID, bookingDto.Status);
            return(Request.CreateResponse(HttpStatusCode.OK, "Booking updated"));
        }