public AddBookingResponseDto AddBooking([FromBody] AddBookingRequestDto request) { if (request == null || request.Booking == null || request.Booking.PropertyId <= 0) { throw new PmsException("Room Booking can not be done."); } var response = new AddBookingResponseDto(); var bookingId = -1; var guestId = -1; var roomBookingId = -1; if (_iPmsLogic.AddBooking(request.Booking, ref bookingId, ref guestId, ref roomBookingId)) { response.ResponseStatus = PmsApiStatus.Success.ToString(); response.StatusDescription = "Booking is done successfully."; response.BookingId = bookingId; response.RoomBookingId = roomBookingId; response.GuestId = guestId; } else { response.ResponseStatus = PmsApiStatus.Failure.ToString(); response.StatusDescription = "Booking is failed.Contact administrator."; response.BookingId = -1; response.GuestId = -1; response.RoomBookingId = -1; } return(response); }
public PmsResponseDto UpdateBooking([FromBody] AddBookingRequestDto request) { if (request == null || request.Booking == null) { throw new PmsException("Room Booking can not be done."); } var response = new PmsResponseDto(); if (_iPmsLogic.UpdateBooking(request.Booking)) { response.ResponseStatus = PmsApiStatus.Success.ToString(); response.StatusDescription = "Booking is updated successfully."; } else { response.ResponseStatus = PmsApiStatus.Failure.ToString(); response.StatusDescription = "Booking is failed.Contact administrator."; } return(response); }
public PmsResponseDto AddBooking(AddBookingRequestDto request) { var methodName = MethodBase.GetCurrentMethod().Name; //read url from config this.LoadUrlSettingsFromConfig(methodName); if (string.IsNullOrWhiteSpace(this.BaseUrl) || string.IsNullOrWhiteSpace(this.ResourceUrl)) { throw new PmsException("Invalid Booking Request Params"); } var jsonRequestDto = PmsConverter.SerializeObjectToJson(request); var jsonResponse = _pmsRestClient.PostWithJson(this.BaseUrl, this.ResourceUrl, jsonRequestDto); if (jsonResponse == null || !PmsHelper.IsValidJson(jsonResponse.Content)) { return(null); } var jsonResponseDto = PmsConverter.DeserializeJsonToObject <PmsResponseDto>(jsonResponse.Content); return(jsonResponseDto); }