コード例 #1
0
        public IHttpActionResult ChangeBookingStatus([FromBody] BookingStatusUpdateModel bookingStatus)
        {
            int rowsAffected = bookingHandler.ChangeBookingStatus(bookingStatus.BookingStatus, bookingStatus.Id);

            if (rowsAffected == 1)
            {
                return(Ok("Booking status changed."));
            }
            if (rowsAffected == 0)
            {
                return(Ok("Booking error"));
            }
            return(Ok("Wh... What?"));
        }
コード例 #2
0
        public IHttpActionResult checkBookingStatus([FromBody] BookingStatusUpdateModel bookingStatus)
        {
            int status     = bookingHandler.GetBookingStatus(bookingStatus.Id);
            int realStatus = -2;

            if (bookingStatus.BookingStatus == BookingStatus.Pending)
            {
                realStatus = 0;
            }
            if (bookingStatus.BookingStatus == BookingStatus.Accepted)
            {
                realStatus = 1;
            }
            if (bookingStatus.BookingStatus == BookingStatus.Cancelled)
            {
                realStatus = 2;
            }
            if (bookingStatus.BookingStatus == BookingStatus.Living)
            {
                realStatus = 3;
            }
            if (realStatus == status)
            {
                return(Ok("ok"));
            }
            else if (status == 0)
            {
                return(Ok("Booking status was changed to pending"));
            }
            else if (status == 1)
            {
                return(Ok("Booking was already approved"));
            }
            else if (status == 2)
            {
                return(Ok("Booking was cancelled"));
            }
            else if (status == 3)
            {
                return(Ok("Booking is already confirmed by student"));
            }
            return(Ok("Booking does not exist"));
        }