コード例 #1
0
        public async Task <IActionResult> PutAirplaneModel(int id, AirplaneModel airplaneModel)
        {
            if (id != airplaneModel.AirplaneId)
            {
                return(BadRequest());
            }

            _context.Entry(airplaneModel).State = EntityState.Modified;

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

            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult <AirplaneModel> > PostAirplaneModel(AirplaneModel airplaneModel)
        {
            _context.Airplanes.Add(airplaneModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAirplaneModel", new { id = airplaneModel.AirplaneId }, airplaneModel));
        }
コード例 #3
0
    public void AssertAirplaneSaved()
    {
        AirplaneStorage storage = new AirplaneStorage(PATH_TEST);

        // Create Airplane Model
        ArrayList waypoints = new ArrayList();

        waypoints.Add(new Vector3(0.0f, 0.0f, 1000.0f));
        waypoints.Add(new Vector3(100.0f, 100.0f, 1000.0f));

        AirplaneModel airplaneModel = new AirplaneModel(1, "test", Utilities.parseToString(waypoints));

        // Save the model in file
        storage.Save(airplaneModel);

        // Load the airplane
        ArrayList result = storage.Load();

        // Assert that the number of airplanes model is 1
        Debug.Log(result.Count);


        // Assert AirplaneModel attributes with the first AirplaneModel in file
        AirplaneModel resultModel = (AirplaneModel)result [0];

        Assert.That(resultModel.id == airplaneModel.id);
        Assert.That(resultModel.name == airplaneModel.name);
        Assert.That(resultModel.waypoints == airplaneModel.waypoints);
    }
コード例 #4
0
        private Resultado DadosValidos(AirplaneModel aeroplano)
        {
            var resultado = new Resultado();

            if (aeroplano == null)
            {
                resultado.Inconsistencias.Add(
                    "Preencha os dados do aeroplano");
            }
            else
            {
                if (String.IsNullOrWhiteSpace(aeroplano.Modelo))
                {
                    resultado.Inconsistencias.Add(
                        "Preencha o Nome do Modelo");
                }
                if (aeroplano.QuantidadePassageiros <= 0)
                {
                    resultado.Inconsistencias.Add(
                        "A quantidade de passageiros deve ser maior do que zero");
                }
            }

            return(resultado);
        }
コード例 #5
0
        public void EditAirplane(AirplaneModel airplane)
        {
            var entity = _airplaneMapper.MapToEntity(airplane);

            _uof.Airplanes.Update(entity);
            _uof.Complete();
        }
コード例 #6
0
        public Resultado Atualizar(AirplaneModel dados)
        {
            Resultado resultado = DadosValidos(dados);

            resultado.Acao = "Atualização de Aeroplano";

            if (resultado.Inconsistencias.Count == 0)
            {
                AirplaneModel aeroplano = _context.Airplanes.Where(
                    p => p.AirplaneId == dados.AirplaneId).FirstOrDefault();

                if (aeroplano == null)
                {
                    resultado.Inconsistencias.Add(
                        "Aeroplano não encontrado");
                }
                else
                {
                    aeroplano.Modelo = dados.Modelo;
                    aeroplano.QuantidadePassageiros = dados.QuantidadePassageiros;
                    aeroplano.DtCriacao             = dados.DtCriacao;
                    _context.SaveChanges();
                }
            }

            return(resultado);
        }
コード例 #7
0
    public void insertAirplane(string name, string waypoints)
    {
        AirplaneModel data = new AirplaneModel(-1, name, waypoints);

        ((AirplaneStorage)airplaneStorage).Insert(data);
        airplanes = Load();
    }
コード例 #8
0
    public void AssertAirplaneInserted()
    {
        AirplaneStorage storage = new AirplaneStorage(PATH_TEST);

        // Create Airplane Model
        ArrayList waypoints = new ArrayList();

        waypoints.Add(new Vector3(0.0f, 0.0f, 1000.0f));
        waypoints.Add(new Vector3(100.0f, 100.0f, 1000.0f));

        AirplaneModel airplaneModel = new AirplaneModel(1, "test", Utilities.parseToString(waypoints));

        // Save the model in file
        storage.Save(airplaneModel);

        // Update Airplane Model
        string name = "updatedTest";

        waypoints [0] = new Vector3(50.0f, 50.0f, 1000.0f);
        airplaneModel = new AirplaneModel(1, name, Utilities.parseToString(waypoints));

        // Update it in File
        storage.Insert(airplaneModel);


        // Load the airplane
        ArrayList result = storage.Load();

        // Assert AirplaneModel attributes with the first AirplaneModel in file
        AirplaneModel resultModel = (AirplaneModel)result [0];

        Assert.That(resultModel.id == airplaneModel.id);
        Assert.That(resultModel.name == airplaneModel.name);
        Assert.That(resultModel.waypoints == airplaneModel.waypoints);
    }
コード例 #9
0
    public void updateAirplane(int id, string name, string waypoints)
    {
        AirplaneModel data = new AirplaneModel(id, name, waypoints);

        ((AirplaneStorage)airplaneStorage).Insert(data);
        airplanes = Load();
    }
コード例 #10
0
 public OnBoardCamera(string name, AirplaneModel airplane)
     : base(name)
 {
     this.airplane    = airplane;
     this.Near        = 0.1f;
     this.FieldOfView = (float)Math.PI / 4;
 }
コード例 #11
0
 private void addChildItemToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (TreeViewHierarchy.SelectedNode != null)
     {
         ControlSurface surface  = TreeViewHierarchy.SelectedNode.Tag as ControlSurface;
         AirplaneModel  airplane = TreeViewHierarchy.Nodes[0].Tag as AirplaneModel;
         if (surface != null)
         {
             RCSim.DataClasses.AircraftParameters.ControlSurface surfaceDef = new RCSim.DataClasses.AircraftParameters.ControlSurface();
             if (surface.SurfaceDefinition.ChildControlSurfaces == null)
             {
                 surface.SurfaceDefinition.ChildControlSurfaces = new List <RCSim.DataClasses.AircraftParameters.ControlSurface>();
             }
             surface.SurfaceDefinition.ChildControlSurfaces.Add(surfaceDef);
             ControlSurface newSurface = new ControlSurface(surfaceDef, surface.AirplaneControl);
             surface.AddChild(newSurface);
         }
         else if (airplane != null)
         {
             RCSim.DataClasses.AircraftParameters.ControlSurface surfaceDef = new RCSim.DataClasses.AircraftParameters.ControlSurface();
             ModelControl.AirplaneModel.AirplaneControl.AircraftParameters.ControlSurfaces.Add(surfaceDef);
             ControlSurface newSurface = new ControlSurface(surfaceDef, airplane.AirplaneControl);
             airplane.AddChild(newSurface);
         }
         BuildTreeView(airplane);
     }
 }
コード例 #12
0
        public void AddAirplane(AirplaneModel airplane)
        {
            var entity = _airplaneMapper.MapToEntity(airplane);

            _uof.Airplanes.Add(entity);
            _uof.Complete();
        }
コード例 #13
0
        public ModelControl(string filename, bool create)
        {
            reflection = new Reflection();

            heightmap           = new Heightmap(1000);
            heightmap.MinHeight = -5f;
            heightmap.MaxHeight = 5f;

            useAileronForRudder = Convert.ToBoolean(Bonsai.Utils.Settings.GetValue("UseAileronChannel"));

            AircraftParameters parameters = new AircraftParameters();

            if (create)
            {
                parameters.CreateDefault(filename);
            }
            else
            {
                parameters.File = filename;
            }
            if (parameters.Version == 2)
            {
                iFlightModel = new FlightModelWind2();
            }
            else
            {
                iFlightModel = new FlightModelWind();
            }
            iFlightModel.AircraftParameters = parameters;
            iFlightModel.Heightmap          = heightmap;
            iFlightModel.Paused             = true;
            iFlightModel.Initialize();
            airplaneModel          = new AirplaneModel(iFlightModel);
            airplaneModel.Position = new Vector3(0, 0, 0);
        }
コード例 #14
0
 public AirplanViewModel(AirplaneModel m)
 {
     this.model             = m;
     model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
     {
         NotifyPropertyChanged("vm_" + e.PropertyName);
     };
 }
コード例 #15
0
        public static void Initialize(AirplaneContext context)
        {
            context.Database.EnsureCreated();

            if (context.Airplane.Any())
            {
                return;
            }

            var airplane1 = new AirplaneModel
            {
                Id               = new Guid(),
                Model            = "Airbus A380",
                PassengersNumber = 50,
                CreatedOn        = DateTime.Now
            };

            var airplane2 = new AirplaneModel
            {
                Id               = new Guid(),
                Model            = "Boeing 707",
                PassengersNumber = 60,
                CreatedOn        = DateTime.Now
            };

            var airplane3 = new AirplaneModel
            {
                Id               = new Guid(),
                Model            = "Airbus A320",
                PassengersNumber = 40,
                CreatedOn        = DateTime.Now
            };

            var airplane4 = new AirplaneModel
            {
                Id               = new Guid(),
                Model            = "Boeing 727",
                PassengersNumber = 50,
                CreatedOn        = DateTime.Now
            };

            var airplane5 = new AirplaneModel
            {
                Id               = new Guid(),
                Model            = "Boeing 767",
                PassengersNumber = 80,
                CreatedOn        = DateTime.Now
            };

            var airplanes = new List <AirplaneModel> {
                airplane1, airplane2, airplane3, airplane4, airplane5
            };

            context.Airplane.AddRange(airplanes);

            context.SaveChanges();
        }
コード例 #16
0
 public override IFlight GenerateFlight(DateTime departureTime, AirplaneModel model)
 {
     return(new Flight()
     {
         FlightId = String.Format("{0}-{1}", FlightPrefix, nextFlightId++),
         Model = model,
         DepartureTime = departureTime,
         Status = FlightStatus.New
     });
 }
コード例 #17
0
        public ResponseResult <AirplaneModel> Add(AirplaneModel entity)
        {
            var validation = new AirplaneCreateValidation().Validate(entity);

            if (!validation.IsValid)
            {
                return(new ResponseResult <AirplaneModel>(validation));
            }
            _airplaneRepository.Add(entity);
            return(new ResponseResult <AirplaneModel>(entity));
        }
コード例 #18
0
        public static Airplane Generate(string modelName, string flightID)
        {
            rand = new Random();
            List <AirplaneModel> models      = AirplaneModel.Models as List <AirplaneModel>;
            AirplaneModel        modelNeeded = models.Find(m => m.Model == modelName);
            Airplane             airplane    = new Airplane(modelNeeded, aiplaneID);

            aiplaneID++;
            airplane.FlightID = flightID;
            return(FillAirplane(airplane));
        }
コード例 #19
0
        private bool ValidarAirPlane(AirplaneModel airplaneModel)
        {
            if (airplaneModel.IsValid())
            {
                return(true);
            }

            NotifyErrorValidation(airplaneModel.ValidationResult);

            return(false);
        }
コード例 #20
0
ファイル: Airplane.cs プロジェクト: AirportAdmins/airport_lab
 public Airplane(AirplaneModel model, int id)
 {
     this.model      = model;
     this.airplaneID = "Plane-" + id;
     MotionPermitted = false;
     FoodList        = new Dictionary <Food, int>()
     {
         { Food.Child, 0 },
         { Food.Standard, 0 },
         { Food.Vegan, 0 }
     };
 }
コード例 #21
0
 protected void BuildTreeView(AirplaneModel airplaneModel)
 {
     TreeViewHierarchy.Nodes.Clear();
     if (airplaneModel != null)
     {
         TreeNode rootNode = new TreeNode(GetNodeName(airplaneModel.AirplaneControl.AircraftParameters.FixedMesh));
         rootNode.Tag = airplaneModel;
         TreeViewHierarchy.Nodes.Add(rootNode);
         AddChildren(airplaneModel, rootNode);
     }
     TreeViewHierarchy.ExpandAll();
 }
コード例 #22
0
        public void Adicionar(AirplaneModel airplaneModel)
        {
            var airplane = new AirplaneModel(airplaneModel.Modelo, airplaneModel.QtdPassageiros);

            if (!ValidarAirPlane(airplane))
            {
                return;
            }

            _airplaneRepo.Add(airplane);

            Commit();
        }
コード例 #23
0
        public IActionResult Post([FromBody] AirplaneModel item)
        {
            try
            {
                service.Post <AirplaneModelValidator>(item);

                return(new ObjectResult(item.Id));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
コード例 #24
0
        public AirplaneModel MapToModel(Airplane entity)
        {
            var model = new AirplaneModel
            {
                Id           = entity.Id,
                Company      = entity.Company,
                Model        = entity.Model,
                DefaultPrice = entity.DefaultPrice,
                Seats        = entity.Seats
            };

            return(model);
        }
コード例 #25
0
        public Airplane MapToEntity(AirplaneModel model)
        {
            var entity = new Airplane
            {
                Id           = model.Id,
                Company      = model.Company,
                Model        = model.Model,
                DefaultPrice = model.DefaultPrice,
                Seats        = model.Seats
            };

            return(entity);
        }
コード例 #26
0
        private long CreateAirplane(AirplaneModel airplaneModel)
        {
            if (airplaneModel?.Id == GuestId)
            {
                return(this.airplaneRepository.AddGuestAirplane(airplaneModel));
            }

            if (this.airplaneRepository.TryGetAirplane(airplaneModel, out long airplaneId))
            {
                return(airplaneId);
            }

            throw new KeyNotFoundException("Airplane not found");
        }
コード例 #27
0
        public long AddGuestAirplane(AirplaneModel airplaneModel)
        {
            using var dbContext = new LocalDatabaseContext();

            Airplane airplane = new Airplane
            {
                GuestAirplaneImmatriculation = airplaneModel.Immatriculation,
                GuestAirplaneType            = airplaneModel.Type,
            };

            dbContext.Airplanes.Add(airplane);
            dbContext.SaveChanges();
            return(airplane.Id);
        }
コード例 #28
0
        public ActionResult <AirplaneModel> Get(int codigoAviao)
        {
            AirplaneModel airplane = null;
            var           response = _airplaneComponent.Obter(codigoAviao);

            if (response != null)
            {
                airplane = CommonHelper.Instance.BuildResultComponent <AirplaneModel>(response);
                return(airplane);
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #29
0
        public void Editar(AirplaneModel airplaneModel)
        {
            if (!ValidarAirPlane(airplaneModel))
            {
                return;
            }

            var atual = _airplaneRepo.GetById(airplaneModel.Id);

            airplaneModel.DataCriacao = atual.DataCriacao; //Todo: Alterar essa forma de fazer

            _airplaneRepo.Update(airplaneModel);

            Commit();
        }
コード例 #30
0
 private void surfacePropertiesControl_FileChanged(object sender, EventArgs e)
 {
     if (TreeViewHierarchy.SelectedNode != null)
     {
         ControlSurface surface  = TreeViewHierarchy.SelectedNode.Tag as ControlSurface;
         AirplaneModel  airplane = TreeViewHierarchy.Nodes[0].Tag as AirplaneModel;
         if (surface != null)
         {
             TreeViewHierarchy.SelectedNode.Text = GetNodeName(surface.MeshFileName);
         }
         else if (airplane != null)
         {
             TreeViewHierarchy.SelectedNode.Text = GetNodeName(airplane.MeshFileName);
         }
     }
 }