public void PopulateList(object o, EventArgs e)
        {
            var peopleListItem = new TravelListItem();

            utility.WidgetPopUp.AddToList(peopleListItem);
            _adapter.NotifyDataSetChanged();
        }
 public async Task DeleteTravelList(TravelListItem tl)
 {
     if (tl == null)
     {
         throw new ArgumentNullException(nameof(tl));
     }
     _context.TravelLists.Remove(tl);
     await _context.SaveChangesAsync();
 }
 public async Task UpdateTravelList(int id, TravelListItem tl)
 {
     if (tl == null)
     {
         throw new ArgumentNullException(nameof(tl));
     }
     _context.TravelLists.Update(tl);
     //TravelListItem travelList = await _context.TravelLists.FirstAsync(p => p.TravelListItemID == id);
     //travelList = tl;
     await _context.SaveChangesAsync();
 }
        public async Task <TravelListItem> CreateTravelList(TravelListItem tl)
        {
            if (tl == null)
            {
                throw new ArgumentNullException(nameof(tl));
            }
            _context.TravelLists.Add(tl);
            await _context.SaveChangesAsync();

            return(await _context.TravelLists.AsNoTracking()
                   .Include(x => x.Points).ThenInclude(p => p.ConnectedStartRoutes)
                   .Include(x => x.Points).ThenInclude(p => p.ConnectedEndRoutes)
                   .Include(x => x.Items).Include(x => x.Images).Include(x => x.Tasks)
                   .Include(x => x.Routes)
                   .FirstOrDefaultAsync(p => p.TravelListItemID == tl.TravelListItemID));
        }
Esempio n. 5
0
        private async Task CreateImageByName(string name, TravelListItem item)
        {
            try
            {
                string      fileToLaunch = @"Assets\Seeding\" + name + ".jpg";
                StorageFile inputFile    = await Package.Current.InstalledLocation.GetFileAsync(fileToLaunch);

                byte[] dataArrayTobeSent = await ConvertImageToByte(inputFile);

                var newTravelListItemImage = new TravelListItemImage();
                newTravelListItemImage.TravelListItemID = item.TravelListItemID;
                newTravelListItemImage.ImageName        = Guid.NewGuid() + inputFile.FileType;
                newTravelListItemImage.ImageData        = dataArrayTobeSent;
                await CreateTravelListImage(newTravelListItemImage);
            }
            catch (FileNotFoundException) { }
        }
 public async Task UpdateTravelList(int id, TravelListItem tl) =>
 await _http.PutAsync <TravelListItem, TravelListItem>($"travellists/{id}", tl);
 public async Task DeleteTravelList(TravelListItem tl) =>
 await _http.DeleteAsync("travellists", tl.TravelListItemID);
 public async Task <TravelListItem> CreateTravelList(TravelListItem tl) =>
 await _http.PostAsync <TravelListItem, TravelListItem>("travellists", tl);
Esempio n. 9
0
 /// <summary>
 /// Сохранить список путешествий
 /// </summary>
 private void Save()
 {
     TravelListItem.Save(SAVE_PATH);
 }
Esempio n. 10
0
        private async Task CreateTravelListByName(string name, string imageName, int days)
        {
            try
            {
                var newTravelListItem = new TravelListItem();
                newTravelListItem.UserId      = LoginPage.account.Id;
                newTravelListItem.Name        = name;
                newTravelListItem.Description = name + " Description";
                newTravelListItem.StartDate   = DateTime.Now.AddDays(days);
                newTravelListItem.EndDate     = DateTime.Now.AddDays(days + 10);;
                newTravelListItem.Country     = name;
                Country country = App.ViewModel.Countries.Where(x => x.Name == name).First();
                newTravelListItem.Latitude  = country.LatLng[0];
                newTravelListItem.Longitude = country.LatLng[1];

                var item = await CreateTravelList(newTravelListItem);
                await CreateImageByName(imageName + "1", item);
                await CreateImageByName(imageName + "2", item);

                TravelPointOfInterest start = null;
                TravelPointOfInterest end   = null;

                if (string.Equals(name, "Spain"))
                {
                    start = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "Bilbao", Latitude = 43.24M, Longitude = -2.92m, TravelListItemID = item.TravelListItemID
                    });

                    end = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "Pamplona", Latitude = 42.78M, Longitude = -1.63m, TravelListItemID = item.TravelListItemID
                    });
                }
                else if (string.Equals(name, "Costa Rica"))
                {
                    start = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "San Jose", Latitude = 9.93M, Longitude = -84.06m, TravelListItemID = item.TravelListItemID
                    });

                    end = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "Orotina", Latitude = 9.91M, Longitude = -84.52m, TravelListItemID = item.TravelListItemID
                    });
                }
                else if (string.Equals(name, "Japan"))
                {
                    start = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "Tokyo", Latitude = 35.68M, Longitude = 139.73m, TravelListItemID = item.TravelListItemID
                    });

                    end = await CreateTravelPointOfInterest(new TravelPointOfInterest()
                    {
                        Name = "Nagano", Latitude = 36.59M, Longitude = 138.12m, TravelListItemID = item.TravelListItemID
                    });
                }

                if (start != null && end != null)
                {
                    await CreateTravelRoute(new TravelRoute()
                    {
                        Driving = true,
                        StartTravelPointOfInterestID = start.TravelPointOfInterestID,
                        EndTravelPointOfInterestID   = end.TravelPointOfInterestID,
                        TravelListItemID             = item.TravelListItemID,
                    });
                }
            }
            catch (Exception) { }
        }
Esempio n. 11
0
 private async Task <TravelListItem> CreateTravelList(TravelListItem travelListItem)
 {
     return(await App.Repository.TravelLists.CreateTravelList(travelListItem));
 }
 public TravelListItemViewModel(TravelListItem model = null)
 {
     this.Model = model;
 }