Пример #1
0
 public Task <int> SaveUserAnimalAsync(UserAnimal userAnimal)
 {
     return(_database.InsertAsync(userAnimal));
 }
Пример #2
0
 public Task <int> DeleteUserAnimalAsync(UserAnimal userAnimal)
 {
     return(_database.DeleteAsync(userAnimal));
 }
Пример #3
0
        public Database(string dbPath)
        {
            _database = new SQLiteAsyncConnection(dbPath);
            _database.CreateTableAsync <Animal>().Wait();
            _database.CreateTableAsync <User>().Wait();
            _database.CreateTableAsync <UserAnimal>().Wait();
            _database.CreateTableAsync <Photo>().Wait();


            //koty
            #region

            var animal1 = new Animal
            {
                Name        = "Pepe",
                Age         = "8",
                AnimalId    = 1,
                FirstPhoto  = "https://i.ibb.co/4sFNDL9/pepe3.jpg",
                Description = "Pepe lubi bardzo dużo jeść i żebrać."
            };
            var animal2 = new Animal
            {
                Name        = "Mozart",
                Age         = "8",
                AnimalId    = 11,
                FirstPhoto  = "https://i.ibb.co/ydFwkfP/mozart1.jpg",
                Description = "Mozart był błękitnym kociakiem."
            };
            var animal3 = new Animal
            {
                Name        = "Lara",
                Age         = "14",
                AnimalId    = 7,
                FirstPhoto  = "https://i.ibb.co/Bn4T65k/lara3.jpg",
                Description = "Lara to czekoladowy labrador."
            };
            var animal4 = new Animal
            {
                Name        = "Vivi i Lulu",
                Age         = "3 i 5",
                AnimalId    = 14,
                FirstPhoto  = "https://i.ibb.co/g9X5crT/lulu2.jpg",
                Description = "Vivi jest młodą świnką. Lulu został uratowany, jest starszy od Vivi."
            };
            var animal5 = new Animal
            {
                Name        = "Ciciek",
                Age         = "9",
                AnimalId    = 8,
                FirstPhoto  = "https://i.ibb.co/Lk7P4xq/IMG-5983.jpg",
                Description = "Ciciek jest kotem rasy Cornish Rex."
            };
            var animal6 = new Animal
            {
                Name        = "Misia",
                Age         = "4",
                AnimalId    = 13,
                FirstPhoto  = "https://i.ibb.co/MR6QX6P/misia2.jpg",
                Description = "Misia bywa nieobliczalna."
            };
            var animal7 = new Animal
            {
                Name        = "Luiza",
                Age         = "4",
                AnimalId    = 6,
                FirstPhoto  = "https://i.ibb.co/VS5Dmyj/luiza1.jpg",
                Description = "Luiza lubi polować na przekąski."
            };
            var animal8 = new Animal
            {
                Name        = "Roki",
                Age         = "6",
                AnimalId    = 2,
                FirstPhoto  = "https://i.ibb.co/71F4C5S/roki1.jpg",
                Description = "Roki to przepiękny psiak średniej wielkości. Spokojny i łagodny. W pierwszym kontakcie nieśmiały, ale stęskniony kontaktu z człowiekiem."
            };
            var animal9 = new Animal
            {
                Name        = "Rudy",
                Age         = "5",
                AnimalId    = 3,
                FirstPhoto  = "https://i.ibb.co/XptBPmJ/rudy1.jpg",
                Description = "Rudy jest bardzo dużym śpiochem."
            };
            var animal10 = new Animal
            {
                Name        = "Frodo",
                Age         = "5",
                AnimalId    = 4,
                FirstPhoto  = "https://i.ibb.co/d485hMH/frodo1.jpg",
                Description = "Frodo jest grzecznym owczarkiem. Wymaga długich spacerów i miłości."
            };
            var animal11 = new Animal
            {
                Name        = "Puszek",
                Age         = "7",
                AnimalId    = 5,
                FirstPhoto  = "https://i.ibb.co/pPM1M2R/puszek.jpg",
                Description = "Puszek jest grubaskiem. Lubi jeść i psocić."
            };
            var animal12 = new Animal
            {
                Name        = "Włóczykij",
                Age         = "7",
                AnimalId    = 17,
                FirstPhoto  = "https://i.ibb.co/G5n0n7y/wloczykij1.jpg",
                Description = "Włóczykij jest drobnym kundelkiem. Lubi podróżować."
            };
            var animal13 = new Animal
            {
                Name        = "Staś",
                Age         = "8",
                AnimalId    = 12,
                FirstPhoto  = "https://i.ibb.co/q9xhGsW/stas.jpg",
                Description = "Staś z połamanymi nogami czeka na jeszcze jedną operację."
            };
            var animal14 = new Animal
            {
                Name        = "Harry",
                Age         = "10",
                AnimalId    = 16,
                FirstPhoto  = "https://i.ibb.co/j8t42kR/harry.jpg",
                Description = "Harry jest pogodnym huskym. Ma różne kolory oczu, co nadaje mu wyjątkowości."
            };
            var animal15 = new Animal
            {
                Name        = "Rysiek",
                Age         = "5",
                AnimalId    = 9,
                FirstPhoto  = "https://i.ibb.co/3kDBxwz/rysiek1.jpg",
                Description = "Rysiek jest cudownym rudym kotem. Jego hobby to wygrzewanie się w słońcu."
            };
            var animal16 = new Animal
            {
                Name        = "JoJo",
                Age         = "1",
                AnimalId    = 10,
                FirstPhoto  = "https://i.ibb.co/hDKc98g/jojo1.jpg",
                Description = "JoJo jest szczeniaczkiem, który szuka przytulnego domu i miłości."
            };
            var animal17 = new Animal
            {
                Name        = "Szlagier",
                Age         = "1",
                AnimalId    = 15,
                FirstPhoto  = "https://i.ibb.co/1Xd0dBY/szlagier.jpg",
                Description = "Szlagier ma dopiero 6 miesięcy i poszukuje domu z dużą iloscią marchewki."
            };


            #endregion //

            //uzytkownicy
            #region
            var user1 = new User
            {
                Login    = "******",
                Password = "******",
                PhotoStr = @"https://i.ibb.co/7KPDbXL/2.jpg"
            };
            var user2 = new User
            {
                Login    = "******",
                Password = "******",
                PhotoStr = @"https://i.ibb.co/7KPDbXL/2.jpg"
            };
            #endregion

            //zdjecia
            #region
            var photo1 = new Photo
            {
                Url      = @"https://i.ibb.co/j3NzGpH/pepe2.jpg",
                AnimalId = 1
            };
            var photo2 = new Photo
            {
                Url      = @"https://i.ibb.co/Gk3L8v1/pepe1.jpg",
                AnimalId = 1
            };
            var photo3 = new Photo
            {
                Url      = @"https://i.ibb.co/YyDwxmQ/pepe4.jpg",
                AnimalId = 1
            };
            var photo4 = new Photo
            {
                Url      = @"https://i.ibb.co/8PspKNh/mozart.jpg",
                AnimalId = 11
            };
            var photo5 = new Photo
            {
                Url      = @"https://i.ibb.co/LvSRKh1/lara1-1.jpg",
                AnimalId = 7
            };
            var photo6 = new Photo
            {
                Url      = @"https://i.ibb.co/7KNFVWJ/lara2.jpg",
                AnimalId = 7
            };
            var photo7 = new Photo
            {
                Url      = @"https://i.ibb.co/vwQYKH6/lulu1.jpg",
                AnimalId = 14
            };
            var photo8 = new Photo
            {
                Url      = @"https://i.ibb.co/gF68zNv/lulu3.jpg",
                AnimalId = 14
            };
            var photo9 = new Photo
            {
                Url      = @"https://i.ibb.co/g9cvjq2/misia1.jpg",
                AnimalId = 13
            };
            var photo10 = new Photo
            {
                Url      = @"https://i.ibb.co/Q681XGF/luiza2.jpg",
                AnimalId = 6
            };
            var photo11 = new Photo
            {
                Url      = @"https://i.ibb.co/PTFZpXP/luiza3.jpg",
                AnimalId = 6
            };
            var photo12 = new Photo
            {
                Url      = @"https://i.ibb.co/z8Ktp8t/luiza4.jpg",
                AnimalId = 6
            };
            var photo13 = new Photo
            {
                Url      = "https://i.ibb.co/GJZ4m7j/roki2.jpg",
                AnimalId = 2
            };
            var photo14 = new Photo
            {
                Url      = "https://i.ibb.co/9Wzhy7B/roki3.jpg",
                AnimalId = 2
            };
            var photo15 = new Photo
            {
                Url      = "https://i.ibb.co/0X9kGZw/rudy.jpg",
                AnimalId = 3
            };
            var photo16 = new Photo
            {
                Url      = "https://i.ibb.co/kSKdJdf/frodo2.jpg",
                AnimalId = 4
            };
            var photo17 = new Photo
            {
                Url      = "https://i.ibb.co/pPM1M2R/puszek.jpg",
                AnimalId = 5
            };
            var photo18 = new Photo
            {
                Url      = "https://i.ibb.co/kSKdJdf/frodo2.jpg",
                AnimalId = 4
            };
            var photo19 = new Photo
            {
                Url      = "https://i.ibb.co/G5n0n7y/wloczykij1.jpg",
                AnimalId = 17
            };
            var photo20 = new Photo
            {
                Url      = "https://i.ibb.co/2c23PqJ/stas1.jpg",
                AnimalId = 12
            };
            var photo21 = new Photo
            {
                Url      = "https://i.ibb.co/yfXV7nK/harry1.jpg",
                AnimalId = 16
            };
            var photo22 = new Photo
            {
                Url      = "https://i.ibb.co/jGRgF5N/harry2.jpg",
                AnimalId = 16
            };
            var photo23 = new Photo
            {
                Url      = "https://i.ibb.co/drRRbLM/rysiek2.jpg",
                AnimalId = 9
            };
            var photo24 = new Photo
            {
                Url      = "https://i.ibb.co/47WqBSd/jojo.jpg",
                AnimalId = 10
            };
            var photo25 = new Photo
            {
                Url      = "https://i.ibb.co/CVZStmv/jojo2.jpg",
                AnimalId = 10
            };

            #endregion

            //UserAnimal
            #region
            var useranimal1 = new UserAnimal
            {
                AnimalId = 5,
                UserId   = 2
            };
            #endregion

            //inserty
            #region

            _database.InsertAsync(animal1);
            _database.InsertAsync(animal2);
            _database.InsertAsync(animal3);
            _database.InsertAsync(animal4);
            _database.InsertAsync(animal5);
            _database.InsertAsync(animal6);
            _database.InsertAsync(animal7);
            _database.InsertAsync(animal8);
            _database.InsertAsync(animal9);
            _database.InsertAsync(animal10);
            _database.InsertAsync(animal11);
            _database.InsertAsync(animal12);
            _database.InsertAsync(animal13);
            _database.InsertAsync(animal14);
            _database.InsertAsync(animal15);
            _database.InsertAsync(animal16);
            _database.InsertAsync(animal17);

            //==============================//
            _database.InsertAsync(user1);
            _database.InsertAsync(user2);
            //==============================//
            _database.InsertAsync(photo1);
            _database.InsertAsync(photo2);
            _database.InsertAsync(photo3);
            _database.InsertAsync(photo4);
            _database.InsertAsync(photo5);
            _database.InsertAsync(photo6);
            _database.InsertAsync(photo7);
            _database.InsertAsync(photo8);
            _database.InsertAsync(photo9);
            _database.InsertAsync(photo10);
            _database.InsertAsync(photo11);
            _database.InsertAsync(photo12);
            _database.InsertAsync(photo13);
            _database.InsertAsync(photo14);
            _database.InsertAsync(photo15);
            _database.InsertAsync(photo16);
            _database.InsertAsync(photo17);
            _database.InsertAsync(photo18);
            _database.InsertAsync(photo19);
            _database.InsertAsync(photo20);
            _database.InsertAsync(photo21);
            _database.InsertAsync(photo22);
            _database.InsertAsync(photo23);
            _database.InsertAsync(photo24);
            _database.InsertAsync(photo25);
            //=============================//
            _database.InsertAsync(useranimal1);


            #endregion

            //listy
            #region
            user1.Animals = new List <Animal> {
                animal1, animal10, animal11
            };
            animal1.Photos = new List <Photo> {
                photo1
            };
            animal2.Photos = new List <Photo> {
                photo2
            };
            animal3.Photos = new List <Photo> {
                photo3
            };
            animal4.Photos = new List <Photo> {
                photo4
            };
            animal5.Photos = new List <Photo> {
                photo5
            };
            animal6.Photos = new List <Photo> {
                photo6
            };
            animal7.Photos = new List <Photo> {
                photo7
            };
            animal8.Photos = new List <Photo> {
                photo8
            };
            animal9.Photos = new List <Photo> {
                photo9
            };
            animal10.Photos = new List <Photo> {
                photo10
            };
            animal11.Photos = new List <Photo> {
                photo11, photo12, photo13, photo14
            };
            animal12.Photos = new List <Photo> {
                photo15, photo16
            };
            #endregion

            //updaty

            #region
            _database.UpdateAsync(user1);
            _database.UpdateAsync(animal1);
            _database.UpdateAsync(animal2);
            _database.UpdateAsync(animal3);
            _database.UpdateAsync(animal4);
            _database.UpdateAsync(animal5);
            _database.UpdateAsync(animal6);
            _database.UpdateAsync(animal7);
            _database.UpdateAsync(animal8);
            _database.UpdateAsync(animal9);
            _database.UpdateAsync(animal10);
            _database.UpdateAsync(animal11);
            _database.UpdateAsync(animal12);
            #endregion

            var animalStored = _database.GetAsync <Animal>(animal11.AnimalId);
        }