Inheritance: MonoBehaviour
示例#1
1
文件: Flights.cs 项目: vtozija/bazi
 public void addChild(Flight f)
 {
     if (apendable(f))
     {
         children.AddLast(f);
         f.parent = this;
     }
 }
 protected void bookBtn_Click(object sender, EventArgs e)
 {
     if (GridView1.SelectedIndex < 0)
     {
         selectValidate.IsValid = false;
         return;
     }
     if (!Page.IsValid)
     {
         return;
     }
     else
     {
         GridViewRow row = GridView1.SelectedRow;
         //Response.Write(string.Format("{0},{1},{2},{3},{4},{5}", row.Cells[0].Text, row.Cells[1].Text, row.Cells[2].Text, row.Cells[3].Text,
         //    row.Cells[4].Text,row.Cells[5].Text));
         //GridViewRow h = GridView1.HeaderRow;
         Flight f = new Flight(Convert.ToInt32(row.Cells[1].Text), row.Cells[2].Text,
             row.Cells[3].Text, Convert.ToDateTime(row.Cells[4].Text), Convert.ToDateTime(row.Cells[5].Text));
         try
         {
             Interaction.LoggedInUser.book(f);
             Interaction.setSuccessMessage(Literal1, "Book Successful");
         }
         catch (Exception ex)
         {
             Interaction.setFailureMessage(Literal1, ex.Message);
         }
         GridView1.DataBind();
         //Ticket t = new Ticket(Interaction.LoggedInUser, f);
     }
 }
        private static IEnumerable<Flight> CreateDepartures()
        {
            for(int i = 0; i < 6; ++i)
            {
                var flight = new Flight(GetRandomAirline(), GetRandomAirport());
                flight.FlightId = flight.Airline.Code + "12" + i;
                flight.Direction = Direction.Depature;
                flight.ScheduledTime = new DateTime(2010, 1, 1, 10 + i, 15, 0);
                flight.Gate = GetRandomGate();
                flight.Belt = GetRandomBelt();
                flight.FlightStatus = GetRandomDepartureStatus();
                yield return flight;
            }

            for (int i = 0; i < 6; ++i)
            {
                var flight = new Flight(GetRandomAirline(), GetRandomAirport());
                flight.FlightId = flight.Airline.Code + "12" + i;
                flight.Direction = Direction.Arrival;
                flight.ScheduledTime = new DateTime(2010, 1, 1, 10 + i, 15, 0);
                flight.Gate = GetRandomGate();
                flight.Belt = GetRandomBelt();
                flight.FlightStatus = GetRandomArrivalStatus();
                yield return flight;
            }
        }
		public void Example()
		{
			var flight = new Flight
			{
				Destination = "Dubai",
				DepartureDate = new DateTime(2013, 1, 21, 0, 0, 0, DateTimeKind.Unspecified),
				DepartureDateUtc = new DateTime(2013, 1, 21, 0, 0, 0, DateTimeKind.Utc),
				DepartureDateLocal = new DateTime(2013, 1, 21, 0, 0, 0, DateTimeKind.Local),
				Duration = TimeSpan.FromHours(5.5)
			};

			//These tests are based on the Json.NET unit tests for DateTimeZoneHandling
			//https://github.com/JamesNK/Newtonsoft.Json/blob/bcd6982419c6165ed2c606eb9994c1aa6bce3735/Src/Newtonsoft.Json.Tests/Documentation/Samples/Serializer/SerializeDateTimeZoneHandling.cs
		
			var jsonWithRoundtripTimeZone = this.SerializeUsing(flight, DateTimeZoneHandling.RoundtripKind);
			var expected = @" {
			   ""Destination"": ""Dubai"",
			   ""DepartureDate"": ""2013-01-21T00:00:00"",
			   ""DepartureDateUtc"": ""2013-01-21T00:00:00Z"",
			   ""DepartureDateLocal"": ""2013-01-21T00:00:00+01:00"",
			   ""Duration"": ""05:30:00""
			}";
			jsonWithRoundtripTimeZone.JsonEquals(expected).Should().BeTrue("{0}", jsonWithRoundtripTimeZone);
			
			var jsonWithUtcTimeZone = this.SerializeUsing(flight, DateTimeZoneHandling.Utc);
			expected = @" {
			   ""Destination"": ""Dubai"",
			   ""DepartureDate"": ""2013-01-21T00:00:00Z"",
			   ""DepartureDateUtc"": ""2013-01-21T00:00:00Z"",
			   ""DepartureDateLocal"": ""2013-01-20T23:00:00Z"",
			   ""Duration"": ""05:30:00""
			}";
			jsonWithUtcTimeZone.JsonEquals(expected).Should().BeTrue("{0}", jsonWithUtcTimeZone);
			
			var jsonWithUnspecifiedTimeZone = this.SerializeUsing(flight, DateTimeZoneHandling.Unspecified);
			expected = @" {
			   ""Destination"": ""Dubai"",
			   ""DepartureDate"": ""2013-01-21T00:00:00"",
			   ""DepartureDateUtc"": ""2013-01-21T00:00:00"",
			   ""DepartureDateLocal"": ""2013-01-21T00:00:00"",
			   ""Duration"": ""05:30:00""
			 }";
			jsonWithUnspecifiedTimeZone.JsonEquals(expected).Should().BeTrue("{0}", jsonWithUnspecifiedTimeZone);
			
			var jsonWithLocalTimeZone = this.SerializeUsing(flight, DateTimeZoneHandling.Local);
			expected = @"
			{
			  ""Destination"": ""Dubai"",
			  ""DepartureDate"": ""2013-01-21T00:00:00+01:00"",
			  ""DepartureDateUtc"": ""2013-01-21T01:00:00+01:00"",
			  ""DepartureDateLocal"": ""2013-01-21T00:00:00+01:00"",
			  ""Duration"": ""05:30:00""
			}";
			jsonWithLocalTimeZone.JsonEquals(expected).Should().BeTrue("{0}", jsonWithLocalTimeZone);

			

			
		}
示例#5
0
        public void TestCanNotAddPassengerToFullyBookedFlight()
        {
            var flight = new Flight(1);
            flight.AddPassenger("Michael Jackson");

            Action act = () => flight.AddPassenger("Jannete Jackson");
            act.ShouldThrow<FlightFullyBookedException>();
        }
示例#6
0
        public void TestAddPassengerToFlight()
        {
            var flight = new Flight(150);
            flight.AddPassenger("Michael Jackson");

            flight.NumberOfPassengers().Should().Be(1);
            flight.IsPassengerOnFlight("Michael Jackson").Should().BeTrue();
        }
示例#7
0
 static FlightBuilder()
 {
     flight = new Flight();
     flight.Airport = new Airport();
     flight.Airline = new Airline();
     flight.ScheduledTime = DateTime.Now.InTimeZone(+1);
     flight.FlightStatus = new FlightStatus();
 }
 public Form_ReviewFlightDetails(Flight fl, int piAdults, int piChildren, int piCustID)
 {
     InitializeComponent();
     ObjFlight = new Flight(fl);
     iAdults = piAdults;
     iChildren = piChildren;
     iCustID = piCustID;
 }
 /// <summary>
 /// 修改航班属性
 /// </summary>
 /// <param name="flight">航班</param>
 public void ModifyFlight(Flight flight)
 {
     if (flight == null)
         throw new ArgumentNullException("Flight is null");
     IUnitOfWork unitOfWork = _flightRepository.UnitOfWork;
     _flightRepository.Modify(flight);
     //complete changes in this unit of work
     unitOfWork.CommitAndRefreshChanges();
 }
 /// <summary>
 /// 添加航班
 /// </summary>
 /// <param name="flight">航班</param>
 public void AddFlight(Flight flight)
 {
     if (flight == null)
         throw new ArgumentNullException("Flight is null");
     IUnitOfWork unitOfWork = _flightRepository.UnitOfWork;
     _flightRepository.Add(flight);
     //complete changes in this unit of work
     unitOfWork.Commit();
 }
示例#11
0
 public Passenger(string name, string second_name, string nationality, string passport, DateTime date_birthday, string sex, Flight ob)
 {
     this.name = name;
     this.second_name = second_name;
     this.nationality = nationality;
     this.passport = passport;
     this.date_birthday = date_birthday;
     this.sex = sex;            
     flightob = ob;
 }
示例#12
0
 public Vector3 leadArcingEnemy(Flight enemy, float shotSpeed, Vector3 up, Vector3 rot)
 {
     var towardTarget = enemy.transform.position - transform.position;
     var timeGuess = (towardTarget + enemy.LastVelocity * towardTarget.magnitude / shotSpeed).magnitude / shotSpeed;
     var predicted = predict(enemy.transform.position, up, enemy.LastVelocity, rot, timeGuess);
     towardTarget = predicted - transform.position;
     timeGuess = (towardTarget + enemy.LastVelocity * towardTarget.magnitude / shotSpeed).magnitude / shotSpeed;
     predicted = predict(enemy.transform.position, up, enemy.LastVelocity, rot, timeGuess * 1f);
     return towardTarget;
 }
    /*
     *	Create a new flight and add to flight list
     */
    void CreateFlight(FutureFlight futureFlight)
    {
        Runway curRunway = airport.runwayList[0]; // very temporary, need to able to chose runway

        // create flight and add to list
        Flight newFlight = new Flight(futureFlight.gate, futureFlight.parkingSpot, curRunway,
            secondsDelayBeforeExit, secondsSeparation, secondsVariation,
            minutesToBoarding, minutesBoarding, this);

        CreateFlightFinal(newFlight, curRunway);
    }
示例#14
0
        static void Main(string[] args)
        {
            Seat seat = new Seat("1A", 300, false);
            SeatChart seed = new SeatChart();
            seed.AddToList(seed.SeedSeatChart(5));
            List<Passenger> flightManifest = new List<Passenger>();
            Passenger initPassenger = new Passenger("", seat);
            flightManifest.Add(initPassenger);

            //passenger chooses origin/destination
            //passenger buys ticket

            //Repeat to fill plane
            // create seatchart for flight
            Origin origin = new Origin("Lima,Peru");
            Destination destination = new Destination("Bogota,Columbia");

            //create flight/airplane
            AirPlane airplane = new AirPlane(100, 300, true, "schedule");
            Flight flight = new Flight(airplane, 4345, origin, destination, flightManifest);




            //


            TextWriter writer = new StreamWriter("Manifest.txt", true);
            writer.Write(seat.getSeatName());
            writer.Close();
            
            




            //Dan.Name = "Dan";
            //Seat seat1 = new Seat("A1", 300, true);
            //Origin Milwaukee = new Origin("Milwaukee");
            //Destination SanDiego = new Destination("San Diego");
            //AirPlane airplane = new AirPlane();
            //Itinerary<object> itinerary = new Itinerary<object>(Milwaukee,SanDiego,airplane,Dan,seat1);
            //MyFileWriter mf = new MyFileWriter();
            //SeatChart seatChart = new SeatChart();
            //Passenger Adam = new Passenger("Adam",seat1);
            //seatChart.populateSeatChart();
            //seatChart.BuySeat(Adam);
            //seatChart.GetAvailableSeats();
            //Console.WriteLine(Adam.ChosenSeat.getSeatName());
            //mf.WriteToFile(Dan,Milwaukee,SanDiego);
 
        
            
        }
示例#15
0
 public static void CalculateAndPersistPenaltyPoints(Client.DataAccess c, Flight f)
 {
     List<Penalty> penalties = CalculatePenaltyPoints(f);
     c.DBContext.PenaltySet.RemoveRange(f.Penalty);
     f.Penalty.Clear();
     foreach (Penalty p in penalties)
     {
         f.Penalty.Add(p);
     }
     c.DBContext.SaveChanges();
 }
        public void Should_call_cloud_service_when_asked_to_stop_monitor_flight()
        {
            serviceClient = new MonitorServiceClient(notificationService, monitorService);

            var flight = new Flight();
            flight.UniqueId = "12345";
            Messenger.Default.Send(new StopMonitorFlightMessage(flight));

            Assert.IsTrue(monitorService.StopMonitoringFlightWasCalled);
            Assert.AreEqual(notificationService.ChannelUrl, monitorService.CallbackUrl);
            Assert.AreEqual(flight.UniqueId, monitorService.UniqueFlightId);
        }
    public static Passenger CreateNewPassenger(Flight flight, Vector3 position)
    {
        // instantiate new passenger
        GameObject new_go = (GameObject) Instantiate (passenger.gameObject);
        new_go.transform.position = position;
        new_go.transform.parent = passengerParent;

        Passenger new_passenger = new_go.GetComponent<Passenger>();
        new_passenger.Setup();

        return new_passenger;
    }
		private string SerializeUsing(Flight flight, DateTimeZoneHandling handling)
		{
			var settings = new ConnectionSettings()
				.SetDefaultPropertyNameInferrer(p=>p)
				.SetJsonSerializerSettingsModifier(s =>
				{
					s.DateFormatHandling = DateFormatHandling.IsoDateFormat;
					s.DateTimeZoneHandling = handling;
				});
			var client = new ElasticClient(settings);
			return client.Serializer.Serialize(flight).Utf8String();
		}
        public void Elastic_Search_Url_Generated_Correctly()
        {
            const string expected = "MIAPMI201407311000";

            var flight = new Flight
                {
                    ArrivalAirport = { Code = "PMI" },
                    DepartureAirport = { Code = "MIA" },
                    ArrivalDate = "2014-07-31T10:00:00"
                };

            var result = flight.GenerateFlightId();

            Assert.That(result, Is.EqualTo(expected));
        }
 private Flight NewFlight(Aircraft aircraft, int flightnumber, string origin, string destination)
 {
     switch (aircraft.IsAircraftUndergoingMaintinance)
     {
         case (false):
             {
                 Flight flight = new Flight(aircraft, flightnumber, origin, destination);
                 aircraft.Schedule.Add(flight);
                 return flight;
             }
         default:
             {
                 throw new Exception("The Aircraft Specified for flight is currently undergoing maintenance.");
             }
     }
 }
 protected void editBtn_Click(object sender, EventArgs e)
 {
     if (GridView1.SelectedIndex < 0)
     {
         selectValidate.IsValid = false;
         return;
     }
     if (!Page.IsValid)
     {
         return;
     }
     //GridView1.DataBind();
     Session["flightEdit"]=new Flight(Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text),GridView1.SelectedRow.Cells[2].Text,
         GridView1.SelectedRow.Cells[3].Text, Convert.ToDateTime(GridView1.SelectedRow.Cells[4].Text), Convert.ToDateTime(GridView1.SelectedRow.Cells[5].Text));
     Response.Redirect("editflight.aspx");
 }
        public FlightBook(Flight f)
        {
            InitializeComponent();

            this.selectedFlight = f;

            tb_vid.Text = f.flightID + "";

            using (FlightServiceClient fsc = new FlightServiceClient())
            {
                foreach (string s in fsc.getAirPlaneClasses())
                    cb_klasse.Items.Add(s);

                cb_klasse.SelectedIndex = 0;
            }
        }
示例#23
0
 public Vector3 LeadEnemy(Flight enemy, float shotSpeed)
 {
     var towardTarget = enemy.transform.position - transform.position;
     var timeGuess = (towardTarget + enemy.LastVelocity * towardTarget.magnitude / shotSpeed).magnitude / shotSpeed;
     var targetAdjust = enemy.LastVelocity;
     var tempAdjust = targetAdjust * timeGuess;
     towardTarget = enemy.transform.position + tempAdjust - transform.position;
     for (var i = 0; i < 3; i++)
     {
         timeGuess = (towardTarget + enemy.LastVelocity * towardTarget.magnitude / shotSpeed).magnitude / shotSpeed;
         tempAdjust = targetAdjust * timeGuess;
         towardTarget = enemy.transform.position + tempAdjust - transform.position;
     }
     targetAdjust *= 1.15f * towardTarget.magnitude / shotSpeed;//seconds to target position at shot speed
     towardTarget = enemy.transform.position + targetAdjust - transform.position;//time-correct the rotation
     return towardTarget;
 }
示例#24
0
 // Use this for initialization
 void Start()
 {
     if( GetComponent<AudioSource>() != null)
     {
         Audi = GetComponent<AudioSource>();
     }
     Dragon = FindObjectOfType<Flight>();
     speed = Dragon.getForwardSpeed() + speedAddition;
     body = GetComponent<Rigidbody2D>();
     float angle = transform.rotation.eulerAngles.z * Mathf.Deg2Rad;
     body.velocity = new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)) * speed;
     last = 5.0f;
     if (spec2 && Audi != null)
     {
         fired = true;
     }
 }
示例#25
0
文件: Testrace.cs 项目: helios57/anrl
        public static Race getTestRace()
        {
            Competition comp = new Competition();
            comp.Location = "Birrfeld";

            Race r = new Race();
            r.Date = DateTime.Now;
            r.Name = "Schweizermeisterschaft";

            string localPath = System.IO.Directory.GetCurrentDirectory();

            Parcours p = new Parcours(localPath + @"\Tests\testparcours2.dxf");
            r.ParcoursCollection.Add(p);
            r.TargetFlightDuration = new TimeSpan(0);

            Competitor comp = new Competitor();
            comp.AcCallsign = "gibb";
            comp.Country = "Switzerland";
            comp.PilotFirstName = "Quack";
            comp.PilotName = "Crashpilot";
            comp.NavigatorFirstName = "Christopher";
            comp.NavigatorName = "Columbus";
            r.Competitors.Add(comp);

            CompetitorGroup group = new CompetitorGroup();
            group.Competitors.Add(comp);
            r.CompetitorGroups.Add(group);

            Flight f = new Flight(localPath + @"\Tests\Track1_c172.GAC", p.Routes[0], p);
            f.CompetitorGroup = group;
            f.Competitor = comp;
            r.Flights = new FlightCollection();
            r.Flights.Add(f);

            //r.ImportFlight(group, comp, localPath + @"\Tests\Track1_c172.GAC");
            //Flight f = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id);

            Map m = new Map(new Bitmap(Image.FromFile(localPath + @"\Tests\635320_251980_668600_230020.jpg")),
                new GpsPoint(251980, 635320, GpsPointFormatImport.Swiss),
                new GpsPoint(230020, 668600, GpsPointFormatImport.Swiss));
            r.Map = m;

            //r.SetMap(@"..\..\635320_251980_668600_230020.jpg");
            return r;
        }
示例#26
0
        public override object Clone()
        {
            var newPlan = new Flight()
            {
                ConfirmationCode = this.ConfirmationCode,
                Duration = this.Duration,
                EndsAt = this.EndsAt,
                PlanItemId = this.PlanItemId,
                StartsAt = this.StartsAt,
                FlightNumber = this.FlightNumber,
                Airline = this.Airline,
                From = this.From,
                SeatNumber = this.SeatNumber,
                To = this.To,
            };

            return newPlan;
        }
        private void dataGridView_Flights_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Verifico que la columna en la que hizo click sea la del botton
            if (e.ColumnIndex == dataGridView_Flights.Columns[8].Index)
            {
                //Creo objeto con los datos
                Flight fl = new Flight(int.Parse(dataGridView_Flights.Rows[e.RowIndex].Cells[0].Value.ToString()),
                                        ObjSearchFlight.Source,
                                        ObjSearchFlight.Destination,
                                        ObjSearchFlight.SearchedDate,
                                        DateTime.Parse(dataGridView_Flights.Rows[e.RowIndex].Cells[4].Value.ToString()),
                                        int.Parse(dataGridView_Flights.Rows[e.RowIndex].Cells[5].Value.ToString()),
                                        int.Parse(dataGridView_Flights.Rows[e.RowIndex].Cells[6].Value.ToString()),
                                        ObjSearchFlight.NoOfAdults + ObjSearchFlight.NoOfChildren);

                Form_ReviewFlightDetails rev = new Form_ReviewFlightDetails(fl, ObjSearchFlight.NoOfAdults, ObjSearchFlight.NoOfChildren, ObjSearchFlight.CustomerId);
                rev.Show();
                this.Hide();

            }
        }
示例#28
0
    public Plane(int id)
    {
        try
        {
            this.id = id;
            this.name = DBPlanes.getName(id);
            this.mileRange = DBPlanes.getRange(id);
            this.location = DBPlanes.getLocation(id);
            this.cruiseSpeed = DBPlanes.getSpeed(id);

            List<string> resList = DBReservations.getReservationsByPlane(id);
            int count = 0;

            foreach (String res in resList)  // "For each reservation that this plane has create a flight based on reservation IDs" - ksm
            {
                flights[count] = new Flight(Convert.ToInt32(res));
                count++;
            }

            HashSet<Flight> knownValues = new HashSet<Flight>();
            Dictionary<int, Flight> uniqueValues = new Dictionary<int, Flight>();

            foreach (var pair in flights) // "Remove duplicate flights" -ksm
            {
                if (knownValues.Add(pair.Value))
                {
                    uniqueValues.Add(pair.Key, pair.Value);
                }
            }

            flights = uniqueValues;

        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
        public BookingFlightInfo(ClientBooking b)
        {
            InitializeComponent();

            this.cb = b;
            using (FlightServiceClient fsc = new FlightServiceClient())
            {
               this.book = fsc.getBooking(Int32.Parse(b.bookingidentifier2), Int32.Parse(b.bookingidentifier));
               this.fl = fsc.getFlight(book.flightID);
            }

            tb_v_land.Text = fl.departureCountry;
            tb_v_stad.Text = fl.departureCity;
            tb_v_vliegveld.Text = fl.departureAirport;

            tb_a_land.Text = fl.arrivalCountry;
            tb_a_stad.Text = fl.arrivalCity;
            tb_a_vliegveld.Text = fl.arrivalAirport;

            tb_klasse.Text = book.classs;
            tb_personen.Text = book.numOfPersons + "";
            tb_dat.Text = fl.departureDate.ToString("dd-MM-yyyy");
        }
示例#30
0
 public void SaveFlight(Flight flight)
 {
     if (flight.Id == 0)
     {
         Db.Flights.Add(flight);
     }else
     {
         Flight dbEntry = Db.Flights.Find(flight.Id);
         if (dbEntry != null)
         {
             dbEntry.HoursCount = flight.HoursCount;
             dbEntry.PlaceCount = flight.PlaceCount;
             dbEntry.Price = flight.Price;
             dbEntry.StartDate = flight.StartDate;
             dbEntry.StartPoint = flight.StartPoint;
             dbEntry.StartX = flight.StartX;
             dbEntry.StartY = flight.StartY;
             dbEntry.FinishPoint = flight.FinishPoint;
             dbEntry.FinishX = flight.FinishX;
             dbEntry.FinishY = flight.FinishY;
         }
     }
     Db.SaveChanges();
 }
示例#31
0
 public void CreateClicked()
 {
     Flight = new Flight();
     NotifyPropertyChanged(() => Flight);
 }
示例#32
0
        [Authorize] // POde ser camado do booking ou do boobking return
        public async Task <IActionResult> TicketNew()
        {
            // Agarrar o modelo

            var data = TempData.Get <ChooseSeatFlightModel>("BookingRetun");


            if (data == null)
            {
                return(NotFound());
            }

            NewTicketModel model = new NewTicketModel();

            string email = this.User.Identity.Name;

            User user = await _userHelper.GetUserByEmailAsync(email);

            Flight flight = await _flightRepository.GetFlightWithObjectsAsync(data.FlightId);

            Destination From = await _destinationRepository.GetDestinationWithUserCityAndCoutryAsync(flight.From.Id);

            Destination To = await _destinationRepository.GetDestinationWithUserCityAndCoutryAsync(flight.To.Id);

            model.FullName  = user.FullName;
            model.UserEmail = user.Email;

            //======== Bilhete de Ida ========//
            model.FlightId = flight.Id;
            model.From     = From.City.Name;
            model.To       = To.City.Name;
            model.Date     = flight.Departure.ToShortDateString();
            model.Time     = flight.Departure.ToShortTimeString();
            model.Seat     = data.Seat.ToString();
            if (data.Class == 1)
            {
                model.ClassName = "Economic";
            }

            else if (data.Class == 2)
            {
                model.ClassName = "Business";
            }

            if (data.isRoundTrip == 1) // Ida e Volta
            {
                Flight flightReturn = await _flightRepository.GetFlightWithObjectsAsync(data.FlightIdReturn);

                //======== Bilhete de Volta ========//
                model.FlightIdReturn = flightReturn.Id;
                model.FromReturn     = To.City.Name;
                model.ToReturn       = From.City.Name;
                model.DateReturn     = flightReturn.Departure.ToShortDateString();
                model.TimeReturn     = flightReturn.Departure.ToShortTimeString();
                model.SeatReturn     = data.SeatReturn.ToString();
                if (data.ClassReturn == 1)
                {
                    model.ClassNameReturn = "Economic";
                }

                else if (data.ClassReturn == 2)
                {
                    model.ClassNameReturn = "Business";
                }
            }

            return(View(model));
        }
 /// <summary>
 /// Add a flight
 /// </summary>
 /// <param name="flight"></param>
 public void AddFlight(Flight flight)
 {
     _flights.Add(flight);
 }
示例#34
0
 //Método que remove um voo
 public void RemoveFlight(Flight flight)
 {
     _context.Flights.Remove(flight);
 }
示例#35
0
 //Método que adiciona um voo à tabela
 public void AddFlight(Flight flight)
 {
     _context.Flights.Add(flight);
 }
示例#36
0
        private async void GoToDetails(Flight obj)
        {
            await Shell.Current.DisplayAlert("You Deserve It", $"So, you wanna go from {obj.From} to Hawaii, eh?", "Book It!");

            await Shell.Current.GoToAsync("..");
        }
示例#37
0
 public Task <int> AddAsync(Flight f)
 {
     _dbContext.Flights.AddAsync(f);
     return(_dbContext.SaveChangesAsync());
 }
示例#38
0
        public async Task <IActionResult> PutSeat(int id, TOSeat seat, [FromQuery] int version)
        {
            if (id != seat.SeatId)
            {
                return(BadRequest());
            }

            Flight tempFlight = await _context.Flights.FindAsync(seat.FlightId);

            var success = false;

            if (tempFlight.Version != version)
            {
                return(Ok(new { success }));
            }
            tempFlight.Version++;
            _context.Entry(tempFlight).State = EntityState.Modified;

            Seat oldSeat = await _context.Seats
                           .Include(s => s.Flight).ThenInclude(f => f.Airline)
                           .FirstOrDefaultAsync(s => s.SeatId == seat.SeatId);

            Seat tempSeat = new Seat(seat, _context);

            if (oldSeat.Discount == 0 && tempSeat.Discount != 0)
            {
                FastTicket fastTicket = new FastTicket()
                {
                    SeatId   = tempSeat.SeatId,
                    Airline  = tempSeat.Flight.Airline,
                    NewPrice = Math.Round(tempSeat.Price * (1 - (0.01 * tempSeat.Discount)))
                };
                _context.Add(fastTicket);
            }
            else if (seat.Discount == 0 && oldSeat.Discount != 0)
            {
                FastTicket fastTicket = await _context.FastTickets.FindAsync(tempSeat.SeatId);

                _context.Remove(fastTicket);
            }
            else if (seat.Discount != oldSeat.Discount)
            {
                FastTicket oldFastTicket = await _context.FastTickets.FindAsync(tempSeat.SeatId);

                FastTicket fastTicket = new FastTicket()
                {
                    Airline  = oldFastTicket.Airline,
                    SeatId   = oldFastTicket.SeatId,
                    NewPrice = Math.Round(tempSeat.Price * (1 - (0.01 * tempSeat.Discount)))
                };
                _context.Entry(oldFastTicket).CurrentValues.SetValues(fastTicket);
            }

            _context.Entry(oldSeat).CurrentValues.SetValues(tempSeat);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SeatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            success = true;
            return(Ok(new { success }));
        }
示例#39
0
 public void Post([FromBody] Flight flight)
 {
     _airportDatafactory.Add(flight);
     _airportDatafactory.SaveChanges();
 }
示例#40
0
 public void Add(Flight flight)
 {
     _db.Flights.Add(flight);
     _db.SaveChanges();
 }
示例#41
0
        public IActionResult CreateFlight(Flight model)
        {
            if (HttpContext.Session.GetString("ID") == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    bool check = flightRepository.checkID(model.ID);
                    if (check)
                    {
                        if (model.DateGo.Date.CompareTo(model.DateBack.Date) >= 0)
                        {
                            ModelState.AddModelError(string.Empty, "Date Back must be bigger than Date Go.");
                            return(View(model));
                        }
                        else if (model.DateGoArrival.Date.CompareTo(model.DateBackArrival.Date) >= 0)
                        {
                            ModelState.AddModelError(string.Empty, "Date Back Arrival must be bigger than Date Go Arrival.");
                            return(View(model));
                        }
                        else
                        if (model.DateGo.CompareTo(model.DateGoArrival) >= 0)
                        {
                            ModelState.AddModelError(string.Empty, "Date Go Arrival must be bigger than Date Go.");
                            return(View(model));
                        }
                        else if (model.DateBack.CompareTo(model.DateBackArrival) >= 0)
                        {
                            ModelState.AddModelError(string.Empty, "Date Back Arrival must be bigger than Date Back.");
                            return(View(model));
                        }
                        else
                        {
                            //execute addFlight method
                            flightRepository.addFlight(model);

                            //forward FlightID to View
                            ViewBag.FlightID = model.ID;

                            //forward info Flight to View
                            ViewBag.FlightCore = model.CodeGo + " - " + model.CodeBack;

                            //forward Flight list to View
                            ViewBag.listAllFlights = tourRepository.listAllFlights();

                            //forward Tour Guide list to View
                            ViewBag.listAllTourGuides = tourRepository.listAllTourGuides();

                            //forward Travel Type list to View
                            ViewBag.listAllTravelTypes = tourRepository.listAllTravelTypes();

                            //forward City list to View
                            ViewBag.listAllCities = tourRepository.listAllCities();

                            //return View Create Tour by Flight
                            return(View("CreatebyFlight"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "This ID already exists.");
                        return(View(model));
                    }
                }

                return(View(model));
            }
        }
示例#42
0
        public Models.Flight FindFlight(int id)
        {
            Flight flight = flightRepo.Find(id);

            return(flight);
        }
示例#43
0
        public async Task<ActionResult> CreateReservation(NewReservationParams data)
        {
            Flight flight = dbContext.Flights.Find(data.FlightId);

            string username = User.Claims.First(c => c.Type == "UserName").Value;
            User user = userManager.FindByNameAsync(username).Result;

            if (flight != null)
            {
                Reservation personalReservation = new Reservation() { Flight = flight, User = user, Seats = "", Confirmed = true };

                for (int i = 0; i < data.Passengers.Length; i++)
                {
                    string passenger = data.Passengers[i];

                    if (passenger.Equals("Self") || passenger.Equals("UU"))
                    {
                        personalReservation.Seats += data.Seats[i] + ",";
                    }
                    else
                    {
                        User friend = userManager.FindByNameAsync(passenger).Result;

                        Reservation friendReservation = new Reservation()
                        {
                            Flight = flight,
                            User = friend,
                            Seats = data.Seats[i].ToString(),
                            Confirmed = false
                        };

                        dbContext.Reservations.Add(friendReservation);

                        // Add invitation
                        FlightInvitation invitation = new FlightInvitation()
                        {
                            From = user,
                            To = friend,
                            Reservation = friendReservation
                        };

                        dbContext.FlightInvitations.Add(invitation);
                    }

                    // Reserve seat on flight
                    char[] seatsString = flight.Seats.ToCharArray();
                    seatsString[data.Seats[i] - 1] = '1';
                    flight.Seats = new string(seatsString);
                }

                // Remove last comma
                string seats = personalReservation.Seats;
                personalReservation.Seats = seats.Remove(seats.Length - 1);

                dbContext.Reservations.Add(personalReservation);
                await dbContext.SaveChangesAsync();
            }
            else
            {
                return BadRequest();
            }

            return Ok();
        }
示例#44
0
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                #region init users
                // Stewards
                Steward steward = new Steward {
                    Email = "*****@*****.**", FirstName = "Sebastien", LastName = "Wojtyla"
                };

                await CreateSteward(steward.Email, "Azertyuiop@1");

                _dbContext.Stewards.Add(steward);

                // Passengers
                Passenger passenger1 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Marie", LastName = "Louise", SeatNumber = 1
                };

                await CreatePassenger(passenger1.Email, "Azertyuiop@1");

                Passenger passenger2 = new Passenger {
                    Email = "*****@*****.**", FirstName = "George", LastName = "Floyd", SeatNumber = 2
                };

                await CreatePassenger(passenger2.Email, "Azertyuiop@1");

                Passenger passenger3 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Sandra", LastName = "Wilson", SeatNumber = 3
                };

                await CreatePassenger(passenger3.Email, "Azertyuiop@1");

                Passenger passenger4 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Hilaire", LastName = "Simard", SeatNumber = 4
                };

                await CreatePassenger(passenger4.Email, "Azertyuiop@1");

                Passenger passenger5 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Roger", LastName = "Dupont", SeatNumber = 5
                };

                await CreatePassenger(passenger5.Email, "Azertyuiop@1");

                Passenger passenger6 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Nando", LastName = "Diemel", SeatNumber = 6
                };

                await CreatePassenger(passenger6.Email, "Azertyuiop@1");

                Passenger passenger7 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Maarten", LastName = "Deur", SeatNumber = 7
                };

                await CreatePassenger(passenger7.Email, "Azertyuiop@1");

                Passenger passenger8 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Nancy", LastName = "Bel", SeatNumber = 8
                };

                await CreatePassenger(passenger8.Email, "Azertyuiop@1");

                Passenger passenger9 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Emile", LastName = "Desmet", SeatNumber = 9
                };

                await CreatePassenger(passenger9.Email, "Azertyuiop@1");

                Passenger passenger10 = new Passenger {
                    Email = "*****@*****.**", FirstName = "Aaron", LastName = "Meskens", SeatNumber = 10
                };

                await CreatePassenger(passenger10.Email, "Azertyuiop@1");

                _dbContext.Passengers.AddRange(passenger1, passenger2, passenger3, passenger4, passenger5, passenger6, passenger7, passenger8, passenger9, passenger10);
                #endregion

                #region set contacts
                // Passenger 1 kent 3 & 4
                PassengerContact passengerContact1 = new PassengerContact {
                    Passenger = passenger1, PassengerId = passenger1.PersonId, Contact = passenger3, ContactId = passenger3.PersonId
                };
                PassengerContact passengerContact2 = new PassengerContact {
                    Passenger = passenger1, PassengerId = passenger1.PersonId, Contact = passenger4, ContactId = passenger4.PersonId
                };
                List <PassengerContact> passengerContacts1 = new List <PassengerContact>
                {
                    passengerContact1,
                    passengerContact2
                };
                passenger1.Contacts = passengerContacts1;

                // Passenger 2 kent 5
                PassengerContact passengerContact3 = new PassengerContact {
                    Passenger = passenger2, PassengerId = passenger2.PersonId, Contact = passenger5, ContactId = passenger5.PersonId
                };
                List <PassengerContact> passengerContacts2 = new List <PassengerContact>
                {
                    passengerContact3
                };
                passenger2.Contacts = passengerContacts2;

                // Passenger 3 kent 1 & 4
                PassengerContact passengerContact4 = new PassengerContact {
                    Passenger = passenger3, PassengerId = passenger3.PersonId, Contact = passenger1, ContactId = passenger1.PersonId
                };
                PassengerContact passengerContact5 = new PassengerContact {
                    Passenger = passenger3, PassengerId = passenger3.PersonId, Contact = passenger4, ContactId = passenger4.PersonId
                };
                List <PassengerContact> passengerContacts3 = new List <PassengerContact>
                {
                    passengerContact4,
                    passengerContact5
                };
                passenger3.Contacts = passengerContacts3;

                // Passenger 4 kent 1 & 3
                PassengerContact passengerContact6 = new PassengerContact {
                    Passenger = passenger4, PassengerId = passenger4.PersonId, Contact = passenger1, ContactId = passenger1.PersonId
                };
                PassengerContact passengerContact7 = new PassengerContact {
                    Passenger = passenger4, PassengerId = passenger4.PersonId, Contact = passenger3, ContactId = passenger3.PersonId
                };
                List <PassengerContact> passengerContacts4 = new List <PassengerContact>
                {
                    passengerContact6,
                    passengerContact7
                };
                passenger4.Contacts = passengerContacts4;

                // Passenger 5 kent 2
                PassengerContact passengerContact8 = new PassengerContact {
                    Passenger = passenger5, PassengerId = passenger5.PersonId, Contact = passenger2, ContactId = passenger2.PersonId
                };
                List <PassengerContact> passengerContacts5 = new List <PassengerContact>
                {
                    passengerContact8
                };
                passenger5.Contacts = passengerContacts5;

                // Passenger 6 kent 9 & 10
                PassengerContact passengerContact9 = new PassengerContact {
                    Passenger = passenger6, PassengerId = passenger6.PersonId, Contact = passenger9, ContactId = passenger9.PersonId
                };
                PassengerContact passengerContact10 = new PassengerContact {
                    Passenger = passenger6, PassengerId = passenger6.PersonId, Contact = passenger10, ContactId = passenger10.PersonId
                };
                List <PassengerContact> passengerContacts6 = new List <PassengerContact>
                {
                    passengerContact9,
                    passengerContact10
                };
                passenger6.Contacts = passengerContacts6;

                // Passenger 7 kent 8
                PassengerContact passengerContact11 = new PassengerContact {
                    Passenger = passenger7, PassengerId = passenger7.PersonId, Contact = passenger8, ContactId = passenger8.PersonId
                };
                List <PassengerContact> passengerContacts7 = new List <PassengerContact>
                {
                    passengerContact11
                };
                passenger7.Contacts = passengerContacts7;

                // Passenger 8 kent 7
                PassengerContact passengerContact12 = new PassengerContact {
                    Passenger = passenger8, PassengerId = passenger8.PersonId, Contact = passenger7, ContactId = passenger7.PersonId
                };
                List <PassengerContact> passengerContacts8 = new List <PassengerContact>
                {
                    passengerContact12
                };
                passenger8.Contacts = passengerContacts8;

                // Passenger 9 kent 6 & 10
                PassengerContact passengerContact13 = new PassengerContact {
                    Passenger = passenger9, PassengerId = passenger9.PersonId, Contact = passenger6, ContactId = passenger6.PersonId
                };
                PassengerContact passengerContact14 = new PassengerContact {
                    Passenger = passenger9, PassengerId = passenger9.PersonId, Contact = passenger10, ContactId = passenger10.PersonId
                };
                List <PassengerContact> passengerContacts9 = new List <PassengerContact>
                {
                    passengerContact13,
                    passengerContact14
                };
                passenger9.Contacts = passengerContacts9;

                // Passenger 10 kent 6 & 9
                PassengerContact passengerContact15 = new PassengerContact {
                    Passenger = passenger10, PassengerId = passenger10.PersonId, Contact = passenger6, ContactId = passenger6.PersonId
                };
                PassengerContact passengerContact16 = new PassengerContact {
                    Passenger = passenger10, PassengerId = passenger10.PersonId, Contact = passenger9, ContactId = passenger9.PersonId
                };
                List <PassengerContact> passengerContacts10 = new List <PassengerContact>
                {
                    passengerContact15,
                    passengerContact16
                };
                passenger10.Contacts = passengerContacts10;

                _dbContext.SaveChanges();
                #endregion

                #region init products
                Product water = new Product {
                    Name = "water", ImagePath = "/Assets/water.png", BasePrice = 0.80
                };
                water.SetPrice();
                Product cola = new Product {
                    Name = "cola", ImagePath = "/Assets/cola.jpg", BasePrice = 1.00
                };
                cola.SetPrice();
                Product tea = new Product {
                    Name = "ice tea", ImagePath = "/Assets/ice_tea.png", BasePrice = 1.00
                };
                tea.SetPrice();
                Product coffee = new Product {
                    Name = "coffee", ImagePath = "/Assets/coffee.jpg", BasePrice = 1.50
                };
                coffee.SetPrice();
                Product orangina = new Product {
                    Name = "orangina", ImagePath = "/Assets/orangina.png", BasePrice = 1.00
                };
                orangina.SetPrice();

                Product hotdog = new Product {
                    Name = "hotdog", ImagePath = "/Assets/hotdog.jpg", BasePrice = 2.50
                };
                hotdog.SetPrice();
                Product hamburger = new Product {
                    Name = "hamburger", ImagePath = "/Assets/hamburger.jpg", BasePrice = 3.00
                };
                hamburger.SetPrice();
                Product panini = new Product {
                    Name = "panini", ImagePath = "/Assets/panini.jpg", BasePrice = 2.50
                };
                panini.SetPrice();
                Product donut = new Product {
                    Name = "donut", ImagePath = "/Assets/donut.jpg", BasePrice = 1.50
                };
                donut.SetPrice();
                Product chips = new Product {
                    Name = "chips", ImagePath = "/Assets/chips.jpg", BasePrice = 2.00
                };
                chips.SetPrice();

                _dbContext.Products.AddRange(water, cola, tea, coffee, orangina, hotdog, hamburger, panini, donut, chips);
                #endregion

                #region init categories
                List <Product> drinklist = new List <Product>()
                {
                    water, cola, tea, coffee, orangina
                };
                Category drinks = new Category {
                    Name = "drinks", Products = drinklist
                };

                List <Product> foodlist = new List <Product>()
                {
                    hotdog, hamburger, panini, donut, chips
                };
                Category food = new Category {
                    Name = "food", Products = foodlist
                };

                _dbContext.Categories.AddRange(drinks, food);
                _dbContext.SaveChanges();
                #endregion

                #region init orders
                // Orderlines - drinks
                Orderline orderlineWater1    = new Orderline(water);
                Orderline orderlineWater2    = new Orderline(water);
                Orderline orderlineWater3    = new Orderline(water);
                Orderline orderlineCola1     = new Orderline(cola);
                Orderline orderlineTea1      = new Orderline(tea);
                Orderline orderlineCoffee1   = new Orderline(coffee);
                Orderline orderlineCoffee2   = new Orderline(coffee);
                Orderline orderlineOrangina1 = new Orderline(orangina);
                Orderline orderlineOrangina2 = new Orderline(orangina);
                // Orderlines - food
                Orderline orderlineHotdog1    = new Orderline(hotdog);
                Orderline orderlineHotdog2    = new Orderline(hotdog);
                Orderline orderlineHamburger1 = new Orderline(hamburger);
                Orderline orderlineHamburger2 = new Orderline(hamburger);
                Orderline orderlinePanini1    = new Orderline(panini);
                Orderline orderlineDonut1     = new Orderline(donut);
                Orderline orderlineDonut2     = new Orderline(donut);
                Orderline orderlineChips1     = new Orderline(chips);

                // Orders
                Order order1 = new Order(1);
                order1.Orderlines.Add(orderlineWater1);
                order1.Orderlines.Add(orderlineHotdog1);
                order1.SetOrderCost();

                Order order2 = new Order(1);
                order2.Orderlines.Add(orderlineTea1);
                order2.Orderlines.Add(orderlineDonut1);
                order2.SetOrderCost();

                Order order3 = new Order(2);
                order3.Orderlines.Add(orderlineOrangina1);
                order3.Orderlines.Add(orderlineHotdog2);
                order3.SetOrderCost();

                Order order4 = new Order(5);
                order4.Orderlines.Add(orderlineCoffee1);
                order4.Orderlines.Add(orderlineDonut2);
                order4.Orderlines.Add(orderlineWater2);
                order4.SetOrderCost();

                Order order5 = new Order(6);
                order5.Orderlines.Add(orderlineCola1);
                order5.Orderlines.Add(orderlineHamburger1);
                order5.Orderlines.Add(orderlinePanini1);
                order5.SetOrderCost();

                Order order6 = new Order(7);
                order6.Orderlines.Add(orderlineCoffee2);
                order6.Orderlines.Add(orderlineHamburger2);
                order6.SetOrderCost();

                Order order7 = new Order(8);
                order7.Orderlines.Add(orderlineWater3);
                order7.SetOrderCost();

                Order order8 = new Order(9);
                order8.Orderlines.Add(orderlineOrangina2);
                order8.Orderlines.Add(orderlineChips1);
                order8.SetOrderCost();

                _dbContext.Orders.AddRange(order1, order2, order3, order4, order5, order6, order7, order8);
                #endregion

                #region init flightInfo
                Location brussel = new Location {
                    Country = "Belgium", City = "Zaventem", Latitude = 50.8855, Longitude = 4.4710
                };
                Location loiu = new Location {
                    Country = "Spain", City = "Loiu", Latitude = 43.3161, Longitude = -2.92444
                };

                Airport brusselsAirport = new Airport {
                    Name = "Brussels Airport", Location = brussel
                };
                Airport bilbaoAirport = new Airport {
                    Name = "Bilbao Airport", Location = loiu
                };

                Aircraft boeing747 = new Aircraft {
                    Name = "Boeing 747", ConstructionYear = 1984, ImageString = "/Assets/aircraft.jpg"
                };

                Airline soloFlightAirlines = new Airline {
                    Name = "Solo Flight Airlines", Description = "This airline company was found in 2020 during covid-19.", ImageString = "/Assets/airline.png"
                };

                FlightDetail detail = new FlightDetail {
                    DepartingAirport = brusselsAirport, DepartingTime = new DateTime(2020, 8, 15, 12, 0, 0), ArrivalAirport = bilbaoAirport, ArrivalTime = new DateTime(2020, 8, 15, 15, 0, 0)
                };

                Flight flight = new Flight {
                    Airline = soloFlightAirlines, Aircraft = boeing747, FlightDetail = detail
                };
                _dbContext.Flights.Add(flight);
                #endregion

                #region init movies
                List <Movie> movies = new List <Movie> {
                    new Movie("Star Wars: The Rise of Skywalker", DateTime.Parse("2019/12/19"), 141, "The surviving Resistance faces the First Order once more in the final chapter of the Skywalker saga.", "J.J. Abrams", "https://m.media-amazon.com/images/M/MV5BMDljNTQ5ODItZmQwMy00M2ExLTljOTQtZTVjNGE2NTg0NGIxXkEyXkFqcGdeQXVyODkzNTgxMDg@._V1_UX182_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/8Qn_spdM5Zg"),
                    new Movie("The Shawshank Redemption", DateTime.Parse("1995/2/17"), 142, "Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency. ", "F. Darabont", "https://m.media-amazon.com/images/M/MV5BMDFkYTc0MGEtZmNhMC00ZDIzLWFmNTEtODM1ZmRlYWMwMWFmXkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_UX182_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/6hB3S9bIaco"),
                    new Movie("The Godfather", DateTime.Parse("1972/8/24"), 175, "The aging patriarch of an organized crime dynasty transfers control of his clandestine empire to his reluctant son. ", "F. F. Coppola", "https://m.media-amazon.com/images/M/MV5BM2MyNjYxNmUtYTAwNi00MTYxLWJmNWYtYzZlODY3ZTk3OTFlXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_UY268_CR3,0,182,268_AL_.jpg", "https://www.youtube.com/embed/CWoQlDlyQj4"),
                    new Movie("The Godfather: Part II", DateTime.Parse("1975/5/15"), 202, "Early life and career of Vito Corleone in 1920s New York City is portrayed, while his son, Michael, expands and tightens his grip on the family crime syndicate. ", "F. F. Coppola", "https://m.media-amazon.com/images/M/MV5BMWMwMGQzZTItY2JlNC00OWZiLWIyMDctNDk2ZDQ2YjRjMWQ0XkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_UY268_CR3,0,182,268_AL_.jpg", "https://www.youtube.com/embed/9O1Iy9od7-A"),
                    new Movie("Schindler's List", DateTime.Parse("1994/2/18"), 195, "In German-occupied Poland during World War II, industrialist Oskar Schindler gradually becomes concerned for his Jewish workforce after witnessing their persecution by the Nazis.", "S. Spielberg", "https://m.media-amazon.com/images/M/MV5BNDE4OTMxMTctNmRhYy00NWE2LTg3YzItYTk3M2UwOTU5Njg4XkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_UX182_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/gG22XNhtnoY"),
                    new Movie("The Lord of the Rings: The Fellowship of the Ring", DateTime.Parse("2001/12/19"), 178, "A meek Hobbit from the Shire and eight companions set out on a journey to destroy the powerful One Ring and save Middle-earth from the Dark Lord Sauron. ", "P. Jackson", "https://m.media-amazon.com/images/M/MV5BN2EyZjM3NzUtNWUzMi00MTgxLWI0NTctMzY4M2VlOTdjZWRiXkEyXkFqcGdeQXVyNDUzOTQ5MjY@._V1_UX182_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/V75dMMIW2B4"),
                    new Movie("The Lord of the Rings: The Two Towers", DateTime.Parse("2002/12/18"), 179, "While Frodo and Sam edge closer to Mordor with the help of the shifty Gollum, the divided fellowship makes a stand against Sauron's new ally, Saruman, and his hordes of Isengard.", "P. Jackson", "https://m.media-amazon.com/images/M/MV5BNGE5MzIyNTAtNWFlMC00NDA2LWJiMjItMjc4Yjg1OWM5NzhhXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_UY268_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/hYcw5ksV8YQ"),
                    new Movie("The Lord of the Rings: The Return of the King", DateTime.Parse("2003/12/17"), 201, "TGandalf and Aragorn lead the World of Men against Sauron's army to draw his gaze from Frodo and Sam as they approach Mount Doom with the One Ring.", "P. Jackson", "https://m.media-amazon.com/images/M/MV5BNzA5ZDNlZWMtM2NhNS00NDJjLTk4NDItYTRmY2EwMWZlMTY3XkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_UX182_CR0,0,182,268_AL_.jpg", "https://www.youtube.com/embed/r5X-hFf6Bwo"),
                    new Movie("Pulp Fiction", DateTime.Parse("1994/10/24"), 154, "The lives of two mob hitmen, a boxer, a gangster and his wife, and a pair of diner bandits intertwine in four tales of violence and redemption. ", "Q. Tarantino", "https://m.media-amazon.com/images/M/MV5BNGNhMDIzZTUtNTBlZi00MTRlLWFjM2ItYzViMjE3YzI5MjljXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_UY268_CR1,0,182,268_AL_.jpg", "https://www.youtube.com/embed/s7EdQ4FqbhY")
                };
                movies.ForEach(m => _dbContext.Movies.Add(m));
                #endregion

                #region init music
                List <Music> music = new List <Music> {
                    new Music("God's Plan", "Drake", "https://charts-static.billboard.com/img/2018/01/drake-hq6-87x87.jpg"),
                    new Music("Perfect", "Ed Sheeran", "https://charts-static.billboard.com/img/2017/03/ed-sheeran-buv-87x87.jpg"),
                    new Music("Meant To Be", "Bebe Rexha", "https://charts-static.billboard.com/img/2017/10/bebe-rexha-8wm-87x87.jpg"),
                    new Music("Havana", "Camila Cabello", "https://charts-static.billboard.com/img/2017/08/camila-cabello-4tx-87x87.jpg"),
                    new Music("Rockstar", "Post Malone", "https://charts-static.billboard.com/img/2017/10/post-malone-1vw-87x87.jpg"),
                    new Music("Psycho", "Post Malone", "https://charts-static.billboard.com/img/2018/03/post-malone-tp6-87x87.jpg"),
                    new Music("I Like It", "Cardi B", "https://charts-static.billboard.com/img/2018/04/cardi-b-n38-i-like-it-ppy-87x87.jpg"),
                    new Music("The Middle", "Zedd", "https://charts-static.billboard.com/img/2018/02/zedd-edd-87x87.jpg"),
                    new Music("In My Feelings", "Drake", "https://charts-static.billboard.com/img/2018/07/drake-zwl-in-my-feelings-591-87x87.jpg"),
                    new Music("Girls Like You", "Maroon 5", "https://charts-static.billboard.com/img/2018/06/maroon-5-9st-girls-like-you-32b-87x87.jpg")
                };
                music.ForEach(m => _dbContext.Music.Add(m));
                #endregion

                _dbContext.SaveChanges();
            }
        }
示例#45
0
 //For random implicit fields initalization
 internal Passenger(Random _rnd, Flight _flight)
 {
     rnd        = _rnd;
     PassFlight = _flight;
     RandomInitalizePassenger(_rnd);
 }
示例#46
0
 public void Dispose()
 {
     City.ClearAll();
     Flight.DeleteAll();
 }
示例#47
0
        private static Random Init_Flight(ExampleContext ctx)

        {
            Console.WriteLine("Create Flights...");



            var Flight = from f in ctx.Flight select f;
            int Start  = 100;

            Pilot[] PilotArray = ctx.Pilot.ToArray();



            for (int i = Start; i < (Start + NO_OF_FLIGHTS); i++)

            {
                if (i % 100 == 0)

                {
                    Console.WriteLine("Flight #" + i);

                    try

                    {
                        ctx.SaveChanges();
                    }

                    catch (Exception ex)

                    {
                        Console.WriteLine("ERROR: " + ex.Message.ToString());
                    }
                }

                Flight flightNew = new Flight();

                flightNew.FlightNo = i;

                flightNew.Departure = Airports[rnd.Next(0, Airports.Length - 1)];

                flightNew.Destination = Airports[rnd.Next(0, Airports.Length - 1)];

                ;

                if (flightNew.Departure == flightNew.Destination)

                {
                    i--;

                    continue;
                } // Keine Rundflüge!

                flightNew.FreeSeats = Convert.ToInt16(new Random(i).Next(250));

                flightNew.Seats = 250;



                flightNew.FlightDate = DateTime.Now.AddDays((double)flightNew.FreeSeats).AddMinutes((double)flightNew.FreeSeats * 7);

                flightNew.PilotPersonId = PilotArray[rnd.Next(PilotArray.Count() - 1)].PersonId;



                ctx.Flight.Add(flightNew);
            }

            ctx.SaveChanges();



            var f101 = ctx.Flight.Find(101);

            f101.Departure = "Berlin";

            f101.Destination = "Seattle";

            ctx.SaveChanges();



            return(rnd);
        }
示例#48
0
 internal Flight Create(Flight newFlight)
 {
     return(_repo.Create(newFlight));
 }
示例#49
0
 public void Dispose()
 {
     Flight.ClearAll();
 }
 public void SendFlightInfo(Flight flight)
 {
     _hubContext.Clients.All.BroadcastFlight(flight);
     // _hubContext.Clients.Client("fff").BroadcastMessage(message);
 }
示例#51
0
 public void Add(Flight f)
 {
     _dbContext.Flights.Add(f);
     _dbContext.SaveChanges();
 }
示例#52
0
 public ActionResult flights(int id)
 {
     return(View(Flight.FindFlightsByCity(id)));
 }
示例#53
0
 //Método que actualiza (update) um voo
 public void UpdateFlight(Flight flight)
 {
     _context.Update(flight);
 }
示例#54
0
 public override void RegisterAFlight(Flight flight)
 {
     AvailableFlights.Add(flight);
 }
示例#55
0
        public async Task <IActionResult> TicketNew(NewTicketModel model)
        {
            // É aqui que vou inserir os bilhetes na base de dados

            User user = await _userHelper.GetUserByEmailAsync(model.UserEmail);

            // ===================== Bilhete de Ida ===========================//
            Ticket ticket = new Ticket();
            Flight flight = _flightRepository.GetFlight(model.FlightId);

            ticket.Seat   = Convert.ToInt32(model.Seat);
            ticket.User   = user;
            ticket.Flight = flight;
            ticket.Class  = model.ClassName;

            if (model.FlightIdReturn != 0)
            {
                // ===================== Bilhete de Regresso ===========================//
                Ticket ticketReturn = new Ticket();
                Flight flightReturn = _flightRepository.GetFlight(model.FlightIdReturn);
                ticket.Seat         = Convert.ToInt32(model.SeatReturn);
                ticketReturn.User   = user;
                ticketReturn.Flight = flightReturn;
                ticketReturn.Class  = model.ClassNameReturn;

                try
                {
                    await _ticketRepository.CreateAsync(ticket);       // Grava Bilhete de Ida

                    await _ticketRepository.CreateAsync(ticketReturn); // Grava Bilhete de Regresso

                    _mailHelper.SendMail(user.Email, "Ticket", $"<h1>Ticket Confirmation</h1>" +
                                         $"Your ticket information, " +
                                         $"Flight: {ticket.Flight.Id}, " +
                                         $"Class: {ticket.Class}, " +
                                         $"Date: {ticket.Seat}, " +
                                         $"Thanks for flying with us!");


                    _mailHelper.SendMail(user.Email, "Return Ticket", $"<h1>Ticket Confirmation</h1>" +
                                         $"Your ticket information, " +
                                         $"Flight: {ticketReturn.Flight.Id}, " +
                                         $"Class: {ticketReturn.Class}, " +
                                         $"Date: {ticketReturn.Seat}, " +
                                         $"Thanks for flying with us!");

                    ViewBag.Message = "Your tickets information was sent to your email!";
                    return(View());
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    return(View(model));
                }
            }

            else
            {
                try
                {
                    await _ticketRepository.CreateAsync(ticket);// Ao usar o create grava logo

                    _mailHelper.SendMail(user.Email, "Ticket", $"<h1>Ticket Confirmation</h1>" +
                                         $"Your ticket information, " +
                                         $"Flight: {ticket.Flight.Id}, " +
                                         $"Class: {ticket.Class}, " +
                                         $"Date: {ticket.Seat}, " +
                                         $"Thanks for flying with us!");

                    ViewBag.Message = "Your ticket information was sent to your email!";
                    return(View());
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    return(View(model));
                }
            }
        }
示例#56
0
        public IList <Ticket> GetAllTicketsByFlight(LoginToken <AirlineCompany> token, Flight flight)
        {
            IList <Ticket> result = null;

            result = Execute(() => {
                if (token.User != flight.AirlineCompany)
                {
                    throw new NotAllowedAirlineActionException($"Airline company {token.User.Name} not allowed to get tickets of flight {flight.Id} that belongs to {flight.AirlineCompany.Name}");
                }

                result = _ticketDAO.GetTicketsByFlight(flight);

                return(result);
            }, new { Token = token, Flight = flight }, _logger);

            return(result);
        }
示例#57
0
 // Receiving the data from the mainForm
 public void SetInfo(Flight flight)
 {
     this.flightInfo = flight;
 }
示例#58
0
        private void Flights_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
            {
                foreach (var obj in e.NewItems)
                {
                    if (e.OldItems == null || !e.OldItems.Contains(obj))
                    {
                        AddFlight((Flight)obj);
                    }
                }
                break;
            }

            case NotifyCollectionChangedAction.Remove:
            {
                foreach (var obj in e.OldItems)
                {
                    if (e.NewItems == null || !e.NewItems.Contains(obj))
                    {
                        Flight removedFlight = (Flight)obj;
                        if (userBoard.GetPanel.IsHandleCreated)
                        {
                            userBoard.GetPanel.Invoke(new Action(() =>
                                                                 userBoard.GetPanel.Controls.Remove(flightsUI[removedFlight.Number])));
                        }
                        else
                        {
                            userBoard.GetPanel.Controls.Remove(flightsUI[removedFlight.Number]);
                        }
                        flightsUI.Remove(removedFlight.Number);
                    }
                }
                startBoardX = 20;
                startBoardY = 0;
                newBoardX   = 0;
                isFirstX    = true; List <Control> controls = new List <Control>();
                foreach (Control control in userBoard.GetPanel.Controls)
                {
                    controls.Add(control);
                }
                if (userBoard.GetPanel.IsHandleCreated)
                {
                    userBoard.GetPanel.Invoke(new Action(() => userBoard.GetPanel.Controls.Clear()));
                }
                else
                {
                    userBoard.GetPanel.Controls.Clear();
                }
                foreach (Control control in controls)
                {
                    if (control is FlightData)
                    {
                        AddFlightData((FlightData)control);
                    }
                }
                break;
            }
            }
        }
示例#59
0
 public FlightContext(Flight flight) : this(flight, default)
 {
 }
示例#60
0
        public async Task <IActionResult> FlightDetails(int flightId)
        {
            Flight flight = await _wizard.GetFlightAsync(flightId);

            return(Json(flight));
        }