示例#1
0
        private async void BtnUpdate_OnClick(object sender, RoutedEventArgs e)
        {
            if (!isCreate)
            {
                var pilotInput = ReadTextBoxesData();
                if (pilotInput != null && _selectedCrew != null)
                {
                    try
                    {
                        await Service.Update(pilotInput, _selectedCrew.Id);
                    }
                    catch
                    {
                        Info.Text = "Server error!";
                    }

                    var itemIndex = Crews.ToList().FindIndex(x => x.Id == _selectedCrew.Id);
                    var item      = Crews.ToList().ElementAt(itemIndex);
                    Crews.RemoveAt(itemIndex);
                    item    = pilotInput;
                    item.Id = _selectedCrew.Id;
                    Crews.Insert(itemIndex, item);
                    TbId.Text         = "Crew Id :" + item.Id;
                    TbPilot.Text      = "Pilot Id : " + item.PilotId;
                    TbStewardess.Text = "Stewardesses : " + StewardessesId(item);
                }
            }
        }
示例#2
0
 private async void BtnCreate_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Collapsed;
     if (isCreate)
     {
         var pilot = ReadTextBoxesData();
         if (pilot != null)
         {
             try
             {
                 await Service.Create(pilot);
             }
             catch
             {
                 Info.Text = "Server error!";
             }
             lastId++;
             pilot.Id = lastId;
             Crews.Add(pilot);
             isCreate = false;
             CreateInfo();
             Info.Text = "Choose new action!";
         }
     }
     else
     {
         CreateInfo();
         isCreate  = true;
         Info.Text = "Info : Input data and press 'Create' ";
     }
 }
 public async void DeleteCrew()
 {
     if (await service.DeleteEntity(SelectedCrew.Id))
     {
         Crews.Remove(Crews.FirstOrDefault(c => c.Id == SelectedCrew.Id));
     }
 }
        public async Task <IHttpActionResult> PutCrews(int id, Crews crews)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != crews.Id)
            {
                return(BadRequest());
            }

            db.Entry(crews).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#5
0
        public void Publish(Message e, string topicName)
        {
            if (e != null)
            {
                if (topicName.CompareTo(EntityType.CrewMember.ToString()) == 0)
                {
                    CrewMembers.Clear();
                    foreach (IdentifiedObject item in e.IdObjCollection)
                    {
                        CrewMembers.Add(item as CrewMember);
                    }
                    return;
                }

                if (topicName.CompareTo(EntityType.Crew.ToString()) == 0)
                {
                    Crews.Clear();
                    foreach (IdentifiedObject item in e.IdObjCollection)
                    {
                        Crews.Add(item as Crew);
                    }
                    return;
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,NumberOfMembers,MissionId")] Crews crews)
        {
            if (id != crews.Id)
            {
                return(NotFound());
            }

            if (await _context.Crews.FirstOrDefaultAsync(c => c.MissionId == crews.MissionId) != null)
            {
                ModelState.AddModelError(String.Empty, "This mission ");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(crews);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CrewsExists(crews.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Mission"] = new SelectList(_context.Missions, "Id", "Title", crews.MissionId);
            return(View(crews));
        }
        //Loading the view along with the data to be displayed
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            int id = 0;

            if (parameter != null)
            {
                id = (int)parameter;
            }
            var service = new MovieService();

            Movie = await service.GetMovieAsync(id);

            var credits = await service.GetMovieCastAndCrewAsync(id);

            foreach (Cast c in credits.cast)
            {
                Casts.Add(c);
            }

            foreach (Crew c in credits.crew)
            {
                Crews.Add(c);
            }

            await base.OnNavigatedToAsync(parameter, mode, state);
        }
        //Loading the view along with the data to be displayed
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            int id = 0;

            if (parameter != null)
            {
                id = (int)parameter;
            }
            var service = new MovieService();

            Series = await service.GetSeriesAsync(id);

            var credits = await service.GetSeriesCastAndCrewAsync(id);

            foreach (Cast c in credits.cast)
            {
                Casts.Add(c);
            }

            foreach (Crew c in credits.crew)
            {
                Crews.Add(c);
            }

            for (int i = 0; i < Series.number_of_seasons; i++)
            {
                var season = await service.GetSeasonEpisodesAsync(id, i);

                Seasons.Add(season);
            }

            await base.OnNavigatedToAsync(parameter, mode, state);
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Crews crews = db.Crews.Find(id);

            db.Crews.Remove(crews);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        public override void SetOrdering()
        {
            int counter = 0;

            foreach (var crew in Crews.Where(cr => cr.FinishType == FinishType.Finished).OrderBy(cr => cr.Adjusted))
            {
                crew.SetCategoryOrder(this, ++counter);
            }
        }
示例#11
0
 public void SubscribeAddCrew()
 {
     MessagingCenter.Subscribe <AddCrewPageViewModel, Crew>(this, "addCrew", (s, param) =>
     {
         param.firstName = param.firstName + " " + param.lastName;
         Crews.Add(param);
         SetCrewImage();
     });
 }
        private async void FillCrewsCollection()
        {
            var temp = await service.GetEntities();

            foreach (var item in temp)
            {
                Crews.Add(item);
            }
        }
 public async void UpdateCrew()
 {
     if (await service.UpdateEntity(SelectedCrew.Id, SelectedCrew))
     {
         var tempCrew = Crews.FirstOrDefault(c => c.Id == SelectedCrew.Id);
         tempCrew.Pilot      = SelectedCrew.Pilot;
         tempCrew.Stewardess = SelectedCrew.Stewardess;
     }
 }
示例#14
0
        public virtual void SetOrdering()
        {
            int counter = 0;

            foreach (var crew in Crews.Where(cr => cr.FinishType == FinishType.Finished).OrderBy(cr => cr.Elapsed))
            {
                crew.SetCategoryOrder(this, ++counter);
            }
        }
示例#15
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var result = await Service.GetAll();

            result.ForEach(x => Crews.Add(x));
            lastId = Crews.LastOrDefault().Id;
            LoadStewardesses();
            LoadPilots();
        }
示例#16
0
        public async void ListInit()
        {
            Crews.Clear();
            var collection = await service.GetCrewsAsync();

            foreach (var item in collection)
            {
                Crews.Add(item);
            }
        }
示例#17
0
 private void AddEntityCommand_Execute(object parameter)
 {
     crew.Members.AddRange((from item in CrewMembers
                            select item.GlobalId).ToList());
     Client.AddEntity(crew);
     Crews.Add(crew);
     crew     = new Crew();
     CrewName = string.Empty;
     CrewMembers.Clear();
 }
        public async Task <IHttpActionResult> GetCrews(int id)
        {
            Crews crews = await db.Crews.FindAsync(id);

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

            return(Ok(crews));
        }
示例#19
0
        public async Task Search()
        {
            Crews.Clear();

            List <Crew> tempCrews = await CrewService.GetAll();

            foreach (var item in tempCrews)
            {
                Crews.Add(item);
            }
        }
示例#20
0
 public ActionResult Edit([Bind(Include = "ID,Booty,PirateID,ShipID")] Crews crews)
 {
     if (ModelState.IsValid)
     {
         db.Entry(crews).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PirateID = new SelectList(db.Pirates, "ID", "Name", crews.PirateID);
     ViewBag.ShipID   = new SelectList(db.Ships, "ID", "Name", crews.ShipID);
     return(View(crews));
 }
        public async Task <IHttpActionResult> PostCrews(Crews crews)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Crews.Add(crews);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = crews.Id }, crews));
        }
示例#22
0
        private async void DeleteCrew()
        {
            try
            {
                await _service.DeleteAsync(SelectedCrew.Id);

                Crews.Remove(SelectedCrew);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
示例#23
0
        private async void AddCrew()
        {
            try
            {
                var result = await _service.AddAsync(SelectedCrew);

                Crews.Insert(0, result);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
示例#24
0
 private async void BtnDelete_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Visible;
     try
     {
         await Service.Delete(_selectedCrew.Id);
     }
     catch
     {
         Info.Text = "Server error!";
     }
     Crews.Remove(_selectedCrew);
 }
示例#25
0
        public AccountToken login(Login param)
        {
            Crews c = new Crews();

            c = _db.QueryFirstOrDefault <Crews>("SELECT id FROM crew_reg WHERE email = @email and password = @pw", new { email = param.username, pw = pw });
            if (c != null)
            {
                _tkn._tknID = UserHelper.GenerateSHA512String(c.id.ToString());
                _tkn._tkn   = UserHelper.GenerateSHA512String(param.username);
            }


            return(_tkn);
        }
示例#26
0
        void GetCrews()
        {
            var r = App.Database.GetCrewItemsAsync().Result;

            if (r != null)
            {
                foreach (var item in r)
                {
                    item.firstName = item.firstName + " " + item.lastName;
                    Crews.Add(item);
                }
                SetCrewImage();
            }
        }
示例#27
0
        // GET: Crews/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Crews crews = db.Crews.Find(id);

            if (crews == null)
            {
                return(HttpNotFound());
            }
            return(View(crews));
        }
        public async Task <IHttpActionResult> DeleteCrews(int id)
        {
            Crews crews = await db.Crews.FindAsync(id);

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

            db.Crews.Remove(crews);
            await db.SaveChangesAsync();

            return(Ok(crews));
        }
示例#29
0
        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();
            }
        }
示例#30
0
        private void GenerateCrews()
        {
            var rand = new System.Random();

            for (int i = 1; i < 15; i++)
            {
                var PIN    = rand.Next(1000, 9999);
                var leader = Employees[i * 2];
                Crews.Add(new Crew()
                {
                    Id   = i,
                    Name = $"{PIN} {leader.Name}"
                });
            }
        }