/// <summary>
 /// Permite crear la Reserva de Habitacion
 /// </summary>
 /// <param name="roomAvailable"></param>
 /// <returns></returns>
 public ReservaHabitaciones BookRoomCreate(ReservaHabitaciones bookRoom)
 {
     bookRoom.Fecha = DateTime.Now;
     unit.ReservaHabitacionesRepository.Insert(bookRoom);
     unit.Save();
     return(bookRoom);
 }
예제 #2
0
        public string Post([FromBody] dynamic EntbookRoom)
        {
            int?totalHabitacionesDisponibles = 0;
            int idHabitacion = 0;

            if (EntbookRoom != null)
            {
                var NumeroHabitacionReserva = EntbookRoom.numeroHabitacionReservada.Value;
                var NumeroPasajeros         = EntbookRoom.numeroPasajeros.Value;
                var idHotel  = EntbookRoom.idHotel.Value;
                var idCiudad = EntbookRoom.idCity.Value;
                var Mascota  = EntbookRoom.mascota.Value;
                var Fecha    = DateTime.Now;
                ReservaHabitaciones bookRoom = new ReservaHabitaciones
                {
                    NumeroHabitacionReservada = Convert.ToInt32(NumeroHabitacionReserva),
                    IdHotel         = Convert.ToInt32(idHotel),
                    IdCiudad        = Convert.ToInt32(idCiudad),
                    NumeroPasajeros = Convert.ToInt32(NumeroPasajeros),
                    Mascota         = Convert.ToBoolean(Mascota),
                    Fecha           = Convert.ToDateTime(Fecha)
                };

                businessBookRoom.BookRoomCreate(bookRoom);
                foreach (HabitacionesDisponibles habitacionDisplonible in businessRoomAvailable.GetTotalRoomsAvailablesByHotel(Convert.ToInt32(idHotel)))
                {
                    totalHabitacionesDisponibles = habitacionDisplonible.TotalHabitacionesDisponibles;
                    idHabitacion = habitacionDisplonible.Id;
                }

                HabitacionesDisponibles habitacionDisponible = new HabitacionesDisponibles {
                    TotalHabitacionesDisponibles = totalHabitacionesDisponibles - Convert.ToInt32(NumeroHabitacionReserva), Id = idHabitacion, IdHotel = Convert.ToInt32(idHotel)
                };
                businessRoomAvailable.UpdateRoomAvailable(habitacionDisponible);
            }
            return("Registro creado con exito");
        }
        /// <summary>
        /// Permite actualizar la informacion correspondiente a la reserva de la  habitacion del hotel
        /// </summary>
        /// <param name="aplicacion"></param>
        /// <returns></returns>
        public String UpdateBookRoom(ReservaHabitaciones bookRoom)
        {
            String msg;
            var    bookRoomSearch = unit.ReservaHabitacionesRepository.GetByID(bookRoom.Id);

            if (bookRoomSearch == null)
            {
                msg = "Reserva de Habitacion no encontrada";
            }
            else
            {
                bookRoomSearch.IdCiudad = bookRoom.IdCiudad;
                bookRoomSearch.Fecha    = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                bookRoomSearch.IdHotel  = bookRoom.IdHotel;
                bookRoomSearch.NumeroHabitacionReservada = bookRoom.NumeroHabitacionReservada;
                bookRoomSearch.NumeroPasajeros           = bookRoom.NumeroPasajeros;
                bookRoomSearch.Mascota = bookRoom.Mascota;

                unit.ReservaHabitacionesRepository.Update(bookRoomSearch);
                unit.Save();
                msg = "Dato Guardado satifactoriamente";
            }
            return(msg);
        }
예제 #4
0
 public void Put([FromBody] ReservaHabitaciones bookRoom)
 {
     businessBookRoom.UpdateBookRoom(bookRoom);
 }