protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var result = await Service.GetAll();

            result.ForEach(x => AircraftTypes.Add(x));
            lastId = AircraftTypes.LastOrDefault().Id;
        }
        private async void BtnUpdate_OnClick(object sender, RoutedEventArgs e)
        {
            if (!isCreate)
            {
                var stewardessInput = ReadTextBoxesData();
                if (stewardessInput != null && _selectedAircraftType != null)
                {
                    try
                    {
                        await Service.Update(stewardessInput, _selectedAircraftType.Id);
                    }
                    catch
                    {
                        Info.Text = "Server error!";
                    }

                    var itemIndex = AircraftTypes.ToList().FindIndex(x => x.Id == _selectedAircraftType.Id);
                    var item      = AircraftTypes.ToList().ElementAt(itemIndex);
                    AircraftTypes.RemoveAt(itemIndex);
                    item    = stewardessInput;
                    item.Id = _selectedAircraftType.Id;
                    AircraftTypes.Insert(itemIndex, item);
                    TbId.Text       = "AircraftType Id :" + item.Id;
                    TbModel.Text    = "Model : " + item.Model;
                    TbSeats.Text    = " Count of seats : " + item.CountOfSeats;
                    TbCapacity.Text = "CarryingCapacity : " + item.CarryingCapacity;
                }
            }
        }
 private async void BtnCreate_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Collapsed;
     if (isCreate)
     {
         var stewardess = ReadTextBoxesData();
         if (stewardess != null)
         {
             try
             {
                 await Service.Create(stewardess);
             }
             catch
             {
                 Info.Text = "Server error!";
             }
             lastId++;
             stewardess.Id = lastId;
             AircraftTypes.Add(stewardess);
             isCreate = false;
             CreateInfo();
             Info.Text = "Choose new action!";
         }
     }
     else
     {
         CreateInfo();
         isCreate  = true;
         Info.Text = "Info : Input data and press 'Create' ";
     }
 }
示例#4
0
        public async Task <ActionResult <AircraftTypes> > PostAircraftTypes(AircraftTypes aircraftTypes)
        {
            _context.AircraftTypes.Add(aircraftTypes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAircraftTypes", new { id = aircraftTypes.Id }, aircraftTypes));
        }
示例#5
0
        public async Task <IActionResult> PutAircraftTypes(int id, AircraftTypes aircraftTypes)
        {
            if (id != aircraftTypes.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
示例#6
0
        private void CreateAircraftTypes(string Name)
        {
            var type = new AircraftTypes()
            {
                Name = Name
            };

            context.AircraftTypesBase.Add(type);
        }
 private async void BtnDelete_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Visible;
     try
     {
         await Service.Delete(_selectedAircraftType.Id);
     }
     catch
     {
         Info.Text = "Server error!";
     }
     AircraftTypes.Remove(_selectedAircraftType);
 }
        public async Task Seed()
        {
            if (!_context.Aircrafts.Any())
            {
                Aircrafts.ForEach(i => _context.Aircrafts.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.AircraftTypes.Any())
            {
                AircraftTypes.ForEach(i => _context.AircraftTypes.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Pilots.Any())
            {
                Pilots.ForEach(i => _context.Pilots.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Crews.Any())
            {
                Crews.ForEach(i => _context.Crews.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Stewardesses.Any())
            {
                Stewardesses.ForEach(i => _context.Stewardesses.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Tickets.Any())
            {
                Tickets.ForEach(i => _context.Tickets.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Flights.Any())
            {
                Flights.ForEach(i => _context.Flights.Add(i));
                await _context.SaveChangesAsync();
            }

            if (!_context.Departures.Any())
            {
                Departureses.ForEach(i => _context.Departures.Add(i));
                await _context.SaveChangesAsync();
            }
        }