Wrox.ProCSharp.WCF.Data.RoomReservationRepository.ReserveRoom C# (CSharp) Method

ReserveRoom() public method

public ReserveRoom ( RoomReservation roomReservation ) : void
roomReservation RoomReservation
return void
        public void ReserveRoom(RoomReservation roomReservation)
        {
            using (var data = new RoomReservationContext())
            {
                data.Database.EnsureCreated();

                data.RoomReservations.Add(roomReservation);
                data.SaveChanges();
            }
        }

Usage Example

        public bool ReserveRoom(RoomReservation roomReservation)
        {
            try
            {
                WriteLine($"received room reservation for room {roomReservation.RoomName}");
                var data = new RoomReservationRepository();
                data.ReserveRoom(roomReservation);
            }
            catch (Exception ex)
            {
                WriteLine($"error {ex.Message}");
                RoomReservationFault fault = new RoomReservationFault { Message = ex.Message };
                throw new FaultException<RoomReservationFault>(fault);
            }
            return true;

        }
RoomReservationRepository