Inheritance: MonoBehaviour
コード例 #1
1
ファイル: Flights.cs プロジェクト: vtozija/bazi
 public void addChild(Flight f)
 {
     if (apendable(f))
     {
         children.AddLast(f);
         f.parent = this;
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
		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
ファイル: FlightTest.cs プロジェクト: XPCegeka/XPTraining.NET
        public void TestCanNotAddPassengerToFullyBookedFlight()
        {
            var flight = new Flight(1);
            flight.AddPassenger("Michael Jackson");

            Action act = () => flight.AddPassenger("Jannete Jackson");
            act.ShouldThrow<FlightFullyBookedException>();
        }
コード例 #6
0
ファイル: FlightTest.cs プロジェクト: XPCegeka/XPTraining.NET
        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;
 }
コード例 #9
0
 /// <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();
 }
コード例 #10
0
 /// <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
ファイル: Passenger.cs プロジェクト: AntoshkaK/repant
 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
ファイル: Flight.cs プロジェクト: tkpjun/MobileSpaceShooter
 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;
 }
コード例 #13
0
    /*
     *	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
ファイル: Program.cs プロジェクト: mcmadmac11/Airline
        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
ファイル: GeneratePenalty.cs プロジェクト: helios57/anrl
 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();
 }
コード例 #16
0
        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);
        }
コード例 #17
0
    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;
    }
コード例 #18
0
		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();
		}
コード例 #19
0
        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));
        }
コード例 #20
0
 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.");
             }
     }
 }
コード例 #21
0
 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");
 }
コード例 #22
0
        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
ファイル: Flight.cs プロジェクト: tkpjun/MobileSpaceShooter
 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
ファイル: AttackBase.cs プロジェクト: Zror/DatRepo
 // 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
ファイル: Flight.cs プロジェクト: chinadragon0515/RESTier
        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;
        }
コード例 #27
0
        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
ファイル: Plane.cs プロジェクト: claytonr1/TeamMefford
    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;
        }
    }
コード例 #29
0
        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));
        }
コード例 #33
0
 /// <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
ファイル: FlightRepository.cs プロジェクト: Cheha/AirportMvc
 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
ファイル: FlightService.cs プロジェクト: NathanDavis97/vaca
 internal Flight Create(Flight newFlight)
 {
     return(_repo.Create(newFlight));
 }
コード例 #49
0
ファイル: FlightTests.cs プロジェクト: MCStuart/Airport
 public void Dispose()
 {
     Flight.ClearAll();
 }
コード例 #50
0
 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));
        }