Ejemplo n.º 1
0
        public bool InsertPlace(Place place)
        {
            if (place.Id == 0)
            {
                return(false);
            }

            try
            {
                using (var connection = SQLite.GetConnection())
                {
                    SQLitePlace sqlitePlace = FromPlaceToSQLitePlace(place);
                    if (!ExistPlace(place.Id))
                    {
                        connection.Insert(sqlitePlace);
                    }
                    else
                    {
                        connection.Update(sqlitePlace);
                    }
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        private Place FromSQLitePlaceToPlace(SQLitePlace sqlitePlace)
        {
            var listOfImages = new List <string>();

            if (!string.IsNullOrEmpty(sqlitePlace.Image1))
            {
                listOfImages.Add(sqlitePlace.Image1);
            }

            if (!string.IsNullOrEmpty(sqlitePlace.Image2))
            {
                listOfImages.Add(sqlitePlace.Image2);
            }

            if (!string.IsNullOrEmpty(sqlitePlace.Image3))
            {
                listOfImages.Add(sqlitePlace.Image3);
            }

            if (!string.IsNullOrEmpty(sqlitePlace.Image4))
            {
                listOfImages.Add(sqlitePlace.Image4);
            }

            if (!string.IsNullOrEmpty(sqlitePlace.Image5))
            {
                listOfImages.Add(sqlitePlace.Image5);
            }

            if (!string.IsNullOrEmpty(sqlitePlace.Image6))
            {
                listOfImages.Add(sqlitePlace.Image6);
            }

            PlaceType placeType;

            switch (sqlitePlace.Type)
            {
            case 0:
                placeType = PlaceType.Skatepark;
                break;

            case 1:
                placeType = PlaceType.Skatespot;
                break;

            case 2:
                placeType = PlaceType.DIY;
                break;

            default:
                placeType = PlaceType.Skatespot;
                break;
            }

            return(new Place
            {
                Id = sqlitePlace.Id,
                Name = sqlitePlace.Name,
                Version = sqlitePlace.Version,
                Type = placeType,
                Description = sqlitePlace.Description,
                Location = new Location(sqlitePlace.Latitude, sqlitePlace.Longitude),
                PhotosBase64List = listOfImages,
                Bank = sqlitePlace.Bank,
                Bowl = sqlitePlace.Bowl,
                Corners = sqlitePlace.Corners,
                Curb = sqlitePlace.Curb,
                Downhill = sqlitePlace.Downhill,
                Gap = sqlitePlace.Gap,
                Handrail = sqlitePlace.Handrail,
                Hubba = sqlitePlace.Hubba,
                Ledge = sqlitePlace.Ledge,
                Manualpad = sqlitePlace.Manualpad,
                OpenYourMind = sqlitePlace.OpenYourMind,
                Pyramid = sqlitePlace.Pyramid,
                Rail = sqlitePlace.Rail,
                Stairs = sqlitePlace.Stairs,
                Wallride = sqlitePlace.Wallride,
                UserId = sqlitePlace.UserId
            });
        }
Ejemplo n.º 3
0
        private SQLitePlace FromPlaceToSQLitePlace(Place place)
        {
            var sqlitePlace = new SQLitePlace
            {
                Id          = place.Id,
                Description = place.Description,
                Name        = place.Name,
                Version     = place.Version,
                Latitude    = place.Location.Latitude,
                Longitude   = place.Location.Longitude,

                Bank         = place.Bank,
                Bowl         = place.Bowl,
                Corners      = place.Corners,
                Curb         = place.Curb,
                Downhill     = place.Downhill,
                Gap          = place.Gap,
                Handrail     = place.Handrail,
                Hubba        = place.Hubba,
                Ledge        = place.Ledge,
                Manualpad    = place.Manualpad,
                OpenYourMind = place.OpenYourMind,
                Pyramid      = place.Pyramid,
                Rail         = place.Rail,
                Stairs       = place.Stairs,
                Wallride     = place.Wallride,
                UserId       = place.UserId
            };

            switch (place.Type)
            {
            case PlaceType.Skatepark:
                sqlitePlace.Type = 0;
                break;

            case PlaceType.Skatespot:
                sqlitePlace.Type = 1;
                break;

            default:
                sqlitePlace.Type = 2;
                break;
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 0)
            {
                sqlitePlace.Image1 = place.PhotosBase64List.ElementAt(0);
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 1)
            {
                sqlitePlace.Image2 = place.PhotosBase64List.ElementAt(1);
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 2)
            {
                sqlitePlace.Image3 = place.PhotosBase64List.ElementAt(2);
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 3)
            {
                sqlitePlace.Image4 = place.PhotosBase64List.ElementAt(3);
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 4)
            {
                sqlitePlace.Image5 = place.PhotosBase64List.ElementAt(4);
            }

            if (place.PhotosBase64List != null && place.PhotosBase64List.Count > 5)
            {
                sqlitePlace.Image5 = place.PhotosBase64List.ElementAt(5);
            }

            return(sqlitePlace);
        }