示例#1
0
        public void AddVoyages()
        {
            if (_voyageRepository.GetAll().Any())
            {
                return;
            }
            var d1 = _personRepository.Single(p => p.FirstName == "Homer");
            var d2 = _personRepository.Single(p => p.FirstName == "Marge");

            _logger.LogWarning("Voyages added");

            #region 3 voyages random
            var v1 = new Voyage()
            {
                StartPlace    = "EverGreen Terrace",
                EndPlace      = "School",
                Seat          = 4,
                RemainingSeat = 2,
                Comment       = "Let's Go",
                Driver        = (Driver)d2,
                StartTime     = DateTime.Now
            };
            var v2 = new Voyage()
            {
                StartPlace    = "EverGreen Terrace",
                EndPlace      = "Moe's'",
                Seat          = 4,
                RemainingSeat = 0,
                Comment       = "I love beer",
                Driver        = (Driver)d1,
                StartTime     = DateTime.Now.AddHours(2)
            };
            var v3 = new Voyage()
            {
                StartPlace    = "Kwik e Mart",
                EndPlace      = "EverGreen Terrace",
                Seat          = 4,
                RemainingSeat = 3,
                Comment       = "Let's buy a squishy",
                Driver        = (Driver)d2,
                StartTime     = DateTime.Now.AddDays(1)
            };
            var v4 = new Voyage()
            {
                StartPlace    = "SpringField",
                EndPlace      = "Ney-York",
                Seat          = 4,
                RemainingSeat = 0,
                Comment       = "The City of New York vs. Homer Simpson",
                Driver        = (Driver)d2,
                StartTime     = new DateTime(1997, 9, 21, 12, 12, 00),
                Archived      = true
            };
            #endregion
            _voyageRepository.UpdateRange(v1, v2, v3);
            _voyageRepository.Save();

            _logger.LogWarning("Voyages added");
        }
示例#2
0
        public override IActionResult Detail(Booking Booking)
        {
            Logger.LogWarning(Booking.VoyageId.ToString());
            var voyage = voyageRepository.Single(Booking.VoyageId ?? default(int));

            voyage.RemainingSeat--;
            voyageRepository.Update(voyage);
            voyageRepository.Save();
            Repository.Update(Booking);
            Repository.Save();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public void AddVoyageReservation()
        {
            var v1 = new Voyage
            {
                Date        = DateTime.Parse("2017-05-22 17:30"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = true,
                Comment     = "Go to Mougins",
                Name        = "Bob"
            };
            var v2 = new Voyage
            {
                Date        = DateTime.Parse("2017-05-23 17:00"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = true,
                Comment     = "Go to Mougins",
                Name        = "Jean"
            };
            var v3 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-01 17:30"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 3,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Tom"
            };
            var v4 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-08 16:00"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 2,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Franck"
            };
            var v5 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Robert"
            };
            var v6 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-01 16:00"),
                Depart      = "Toulon",
                Destination = "Saint Raphael",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Back to home",
                Name        = "Gégé"
            };
            var v7 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Saint Raphael",
                Destination = "Toulon",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Go to Toulon",
                Name        = "Timmy"
            };
            var v8 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Paris",
                Destination = "Nice",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Back to home",
                Name        = "Jack"
            };
            var v9 = new Voyage
            {
                Date        = DateTime.Parse("2017-05-22 17:30"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = true,
                Comment     = "Go to Mougins",
                Name        = "Yan"
            };
            var v10 = new Voyage
            {
                Date        = DateTime.Parse("2017-05-23 17:00"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = true,
                Comment     = "Go to Mougins",
                Name        = "Micheal"
            };
            var v11 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-01 17:30"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 3,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Jacky"
            };
            var v12 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-08 16:00"),
                Depart      = "Toulon",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Milton"
            };
            var v13 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Saint Raphael",
                Destination = "Mougins",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Go to Mougins",
                Name        = "Francois"
            };
            var v14 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-01 16:00"),
                Depart      = "Toulon",
                Destination = "Saint Raphael",
                Places      = 4,
                IsArchived  = false,
                Comment     = "Back to home",
                Name        = "Martin"
            };
            var v15 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Saint Raphael",
                Destination = "Toulon",
                Places      = 2,
                IsArchived  = false,
                Comment     = "Go to Toulon",
                Name        = "Martine"
            };
            var v16 = new Voyage
            {
                Date        = DateTime.Parse("2017-06-12 16:00"),
                Depart      = "Nice",
                Destination = "Saint Raphael",
                Places      = 1,
                IsArchived  = false,
                Comment     = "Back to home",
                Name        = "Babe"
            };

            _voyageRepository.UpdateRange(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16);
            _voyageRepository.Save();

            var r1 = new Reservation {
                Comment = "Véronique a réservé", Voyage = v1, Name = "Véronique"
            };
            var r2 = new Reservation {
                Comment = "Alexandre a réservé", Voyage = v3, Name = "Jeanine"
            };
            var r3 = new Reservation {
                Comment = "Olivier a réservé", Voyage = v3, Name = "Brigitte"
            };
            var r4 = new Reservation {
                Comment = "Didier a réservé", Voyage = v3, Name = "Sarah"
            };
            var r5 = new Reservation {
                Comment = "Brigitte a réservé", Voyage = v4, Name = "Brigitte"
            };
            var r6 = new Reservation {
                Comment = "Huguette a réservé", Voyage = v6, Name = "Huguette"
            };
            var r7 = new Reservation {
                Comment = "Jean-Charles a réservé", Voyage = v7, Name = "Jean-Charles"
            };
            var r8 = new Reservation {
                Comment = "Gaudefroit a réservé", Voyage = v8, Name = "Gaudefroit"
            };
            var r9 = new Reservation {
                Comment = "Obelix a réservé", Voyage = v9, Name = "Obelix"
            };
            var r10 = new Reservation {
                Comment = "John a réservé", Voyage = v16, Name = "John"
            };

            _reservationRepository.UpdateRange(r1, r2, r3, r4, r5, r6, r7, r8, r9, r10);
            _reservationRepository.Save();
        }