public override async Task <BookRoomReply> BookRoom(BookRoomRequest request, ServerCallContext context) { var endDate = request.EndDate.ToDateTime(); var startDate = request.StartDate.ToDateTime(); var room = await _queryRepository.GetById(request.Id); try { var roomReservation = room.Booking(startDate, endDate); await _repository.UpdateAsync(room); return(new BookRoomReply() { RoomBookingId = roomReservation.Id.ToString(), IsSuccess = true }); } catch (DomainException e) { return(new BookRoomReply() { IsSuccess = false, Reason = e.Message }); } }
public System.Threading.Tasks.Task <BookRoomResponse1> BookRoomAsync(BookRoomRequest BookRoomRequest) { BookRoomRequest1 inValue = new BookRoomRequest1(); inValue.BookRoomRequest = BookRoomRequest; return(((DannCarltonService)(this)).BookRoomAsync(inValue)); }
public BookRoomResponse BookRoom(BookRoomRequest BookRoomRequest) { BookRoomRequest1 inValue = new BookRoomRequest1(); inValue.BookRoomRequest = BookRoomRequest; BookRoomResponse1 retVal = ((DannCarltonService)(this)).BookRoom(inValue); return(retVal.BookRoomResponse); }
BookRoomResponse IDannCarltonService.BookRoom(BookRoomRequest BookRoomRequest) { BookRoomResponse bookRoomResponse = new BookRoomResponse(); bookRoomResponse.Status = new Status(); try { ReservationsDTO reservationsDTO; IDannCarltonServiceBusiness iDannCarlonSBusiness; reservationsDTO = new ReservationsDTO { CheckIn = BookRoomRequest.CheckIn, CheckOut = BookRoomRequest.CheckOut, BranchId = BookRoomRequest.BranchId, GuestDocumentNumber = BookRoomRequest.GuestDocumentNumber, GuestDocumentTypeId = BookRoomRequest.GuestDocumentTypeId, GuestFullName = BookRoomRequest.GuestFullName, IsCancelprocess = BookRoomRequest.IsCancelprocess, RoomId = BookRoomRequest.RoomId, SourceCompanyCode = BookRoomRequest.SourceCompanyCode }; iDannCarlonSBusiness = new DannCarltonServiceBusiness(); bookRoomResponse = iDannCarlonSBusiness.BookRoomResponseDTOs(reservationsDTO); } catch (Exception ex) { bookRoomResponse.Status.ErrorCode = "01"; bookRoomResponse.Status.ErrorDescription = "Error en el Servicio " + ex.Message; Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN EL SERVICIO DannCarltonService:BookRoom " + ex.Message); //throw ex; } return(bookRoomResponse); }
public BookRoomRequest1(BookRoomRequest BookRoomRequest) { this.BookRoomRequest = BookRoomRequest; }