Example #1
0
        public IActionResult CreateAircraft([FromBody] NewAircraftForm aircraftForm)
        {
            var aircraft = aircraftForm.NewAircraft;
            var res      = new BaseResponse();

            try
            {
                var createdAircraft = manager.CreateAircraft(aircraftForm.NewAircraft);
                if (createdAircraft)
                {
                    res.Code = 200;
                    res.HasBeenSuccessful = true;
                    return(Ok(res));
                }


                res.Code = 501;
                res.HasBeenSuccessful = false;
                return(Ok(res));
            }
            catch (Exception e)
            {
                res.Code = 501;
                res.HasBeenSuccessful = false;
                return(Ok(res));
            }
        }
Example #2
0
        private void OnFileNewClicked(object sender, EventArgs e)
        {
            NewAircraftForm newDialog = new NewAircraftForm();

            if (newDialog.ShowDialog() == DialogResult.OK)
            {
                if (newDialog.WizardResult == NewAircraftForm.WizardResultEnum.NewAircraft)
                {
                    DirectoryInfo newFolder       = Directory.CreateDirectory(string.Concat(Program.AircraftFolder, newDialog.FolderName));
                    string        fullFileName    = string.Concat(newFolder.FullName, "\\", newDialog.AircraftName, ".par");
                    ModelControl  newModelControl = new ModelControl(fullFileName, true);
                    if (newModelControl != null)
                    {
                        modelControl.Dispose();
                        modelControl                 = newModelControl;
                        toolbox.ModelControl         = newModelControl;
                        collisionPoints.ModelControl = modelControl;
                        openFile = fullFileName;
                        modelControl.AirplaneModel.AirplaneControl.AircraftParameters.Save(fullFileName);
                        ModelControlChanged();
                    }
                }
                else
                {
                    FileInfo mainFile     = new FileInfo(newDialog.BaseAircraft);
                    string   fullFileName = string.Concat(mainFile.DirectoryName, "\\", newDialog.AircraftName, ".par");
                    if (File.Exists(fullFileName))
                    {
                        MessageBox.Show("This variation already exists, use the File > Open menu to open it", "Aircraft already exists");
                        return;
                    }
                    File.Copy(newDialog.BaseAircraft, fullFileName);
                    ModelControl newModelControl = new ModelControl(fullFileName, false);
                    if (newModelControl != null)
                    {
                        modelControl.Dispose();
                        modelControl                 = newModelControl;
                        toolbox.ModelControl         = newModelControl;
                        collisionPoints.ModelControl = modelControl;
                        openFile = fullFileName;
                        ModelControlChanged();
                    }
                }
            }
        }