示例#1
0
        public void ActualizarReservaMasDatos()
        {
            PasajeroTo pasajero2 = new PasajeroTo()
            {
                Identificacion = "1065000000", FechaNacimiento = DateTime.Now.Date, Correo = "*****@*****.**", NombreCompleto = "Alvarito Julio", Telefono = "3102222222"
            };
            PasajeroTo pasajero1 = new PasajeroTo()
            {
                Identificacion = "1065584866", FechaNacimiento = DateTime.Now.Date, Correo = "*****@*****.**", NombreCompleto = "Alvaro Julio", Telefono = "3104236649"
            };
            ItinerarioTo itinerario2 = new ItinerarioTo()
            {
                Id = 1003, IdentificacionPasajero = "1065000000", IdReserva = 3, IdVuelo = 1, ValorFinalTicket = 143000, Pasajero = pasajero2
            };
            ItinerarioTo itinerario1 = new ItinerarioTo()
            {
                Id = 1, IdentificacionPasajero = "1065584866", IdReserva = 3, IdVuelo = 1, ValorFinalTicket = 95000, Pasajero = pasajero1
            };
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            itinerarios.Add(itinerario1);
            itinerarios.Add(itinerario2);
            ReservaTo reserva = new ReservaTo()
            {
                IdReserva = 3, FechaReserva = DateTime.Now, Correo = "*****@*****.**", CodigoConsultaReserva = Guid.NewGuid(), Itinerarios = itinerarios
            };

            _reservasRepo.ActualizarReserva(reserva);
        }
示例#2
0
        private void MapearDatosActualesReserva(Reserva objetoReservaBd, ReservaTo reserva)
        {
            Reserva reservaModificada = Mapper.Map <Reserva>(reserva);

            objetoReservaBd.FechaReserva = reservaModificada.FechaReserva;
            objetoReservaBd.Correo       = reservaModificada.Correo;
        }
示例#3
0
        public ReservaTo ObtenerReservaPorCodigoReserva(Guid id)
        {
            ReservaTo reserva = new ReservaTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var reservaRepositorio = new ReservaRepository(Contexto);
                var result             = reservaRepositorio.Filtrar(ConstruirExpresionConsultaReservasPorCodigoReserva(id)).AsEnumerable().SingleOrDefault();
                reserva = Mapper.Map <ReservaTo>(result);
            }
            return(reserva);
        }
示例#4
0
        public async Task <ReservaTo> ObtenerReservaPorIdAsync(int id)
        {
            ReservaTo reserva = new ReservaTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var reservaRepositorio = new ReservaRepository(Contexto);
                var result             = await reservaRepositorio.ObtenerPorId(id.ToString());

                reserva = Mapper.Map <ReservaTo>(result);
            }
            return(reserva);
        }
示例#5
0
 public void GuardarNuevaReserva(ReservaTo reserva)
 {
     using (var Scope = new TransactionScope())
     {
         using (var Contexto = ViveVolarDbContext.GetDbContext())
         {
             var     reservaRepositorio = new ReservaRepository(Contexto);
             Reserva objetoReserva      = Mapper.Map <Reserva>(reserva);
             reservaRepositorio.Insertar(objetoReserva);
             reservaRepositorio.GuardarCambios();
         }
         Scope.Complete();
     }
 }
示例#6
0
        public void GuardarNuevaReservaMenosDatos()
        {
            ItinerarioTo itinerario = new ItinerarioTo()
            {
                IdentificacionPasajero = "1065623840", IdVuelo = 2, ValorFinalTicket = 100000
            };
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            itinerarios.Add(itinerario);
            ReservaTo reserva = new ReservaTo()
            {
                FechaReserva = DateTime.Now, Correo = "*****@*****.**", CodigoConsultaReserva = Guid.NewGuid(), Itinerarios = itinerarios
            };

            _reservasRepo.GuardarNuevaReserva(reserva);
        }
示例#7
0
 public void ActualizarReserva(ReservaTo reserva)
 {
     using (var Scope = new TransactionScope())
     {
         using (var Contexto = ViveVolarDbContext.GetDbContext())
         {
             var     reservaRepositorio = new ReservaRepository(Contexto);
             Reserva reservaModificada  = Mapper.Map <Reserva>(reserva);
             ActualizarDatosPasajerosItinerarios(Contexto, reservaModificada);
             Reserva objetoREservaBd = Contexto.Reservas.Find(reserva.IdReserva);
             MapearDatosActualesReserva(objetoREservaBd, reserva);
             reservaRepositorio.GuardarCambios();
         }
         Scope.Complete();
     }
 }
示例#8
0
        public void ActualizarReserva()
        {
            //VueloTo vuelo = new VueloTo() {Id = 1, IdDestino = 1, Habilitado = "S", HoraSalida = DateTime.Now, IdOrigen = 2, HoraLlegada = DateTime.Now.AddHours(2), NumPasajeros = 40, ValorInicialTicket = 50000 };
            //PasajeroTo pasajero2 = new PasajeroTo() { Identificacion = "1065623840", FechaNacimiento = DateTime.Now.Date, Correo = "*****@*****.**", NombreCompleto = "Eilen Beltrán", Telefono = "3102222222" };
            PasajeroTo pasajero1 = new PasajeroTo()
            {
                Identificacion = "1065584866", FechaNacimiento = DateTime.Now.Date, Correo = "*****@*****.**", NombreCompleto = "Alvaro Julio", Telefono = "3256785645"
            };
            //ItinerarioTo itinerario2 = new ItinerarioTo() { IdentificacionPasajero = "1065623840", IdReserva = 3, IdVuelo = 1, ValorFinalTicket = 85000, Pasajero = pasajero2};
            ItinerarioTo itinerario = new ItinerarioTo()
            {
                Id = 1, IdentificacionPasajero = "1065584866", IdReserva = 3, IdVuelo = 1, ValorFinalTicket = 95000, Pasajero = pasajero1
            };
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            itinerarios.Add(itinerario);
            //itinerarios.Add(itinerario2);
            ReservaTo reserva = new ReservaTo()
            {
                IdReserva = 3, FechaReserva = DateTime.Now, Correo = "*****@*****.**", CodigoConsultaReserva = Guid.NewGuid(), Itinerarios = itinerarios
            };

            _reservasRepo.ActualizarReserva(reserva);
        }
示例#9
0
        public void GuardarNuevaReserva()
        {
            VueloTo vuelo = new VueloTo()
            {
                IdDestino = 1, Habilitado = "S", HoraSalida = DateTime.Now, IdOrigen = 2, HoraLlegada = DateTime.Now.AddHours(2), NumPasajeros = 40, ValorInicialTicket = 50000
            };
            PasajeroTo pasajero = new PasajeroTo()
            {
                Identificacion = "1065584866", FechaNacimiento = DateTime.Now.Date, Correo = "*****@*****.**", NombreCompleto = "Alvaro Julio", Telefono = "3104236649"
            };
            ItinerarioTo itinerario = new ItinerarioTo()
            {
                IdentificacionPasajero = "1065584866", IdReserva = 1, IdVuelo = 1, ValorFinalTicket = 75000, Pasajero = pasajero, Vuelo = vuelo
            };
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            itinerarios.Add(itinerario);
            ReservaTo reserva = new ReservaTo()
            {
                FechaReserva = DateTime.Now, Correo = "*****@*****.**", CodigoConsultaReserva = Guid.NewGuid(), Itinerarios = itinerarios
            };

            _reservasRepo.GuardarNuevaReserva(reserva);
        }
示例#10
0
        public void ObtenerReservaPorCodigoReserva()
        {
            ReservaTo reserva = _reservasRepo.ObtenerReservaPorCodigoReserva(new System.Guid());

            Assert.IsTrue(reserva.Correo != null);
        }
示例#11
0
        public void ObtenerReservaPorId()
        {
            ReservaTo reserva = _reservasRepo.ObtenerReservaPorIdAsync(3).Result;

            Assert.IsTrue(reserva.Correo != null);
        }