Example #1
0
        private async void btnPretraga_Click(object sender, EventArgs e)
        {
            var search = new FavoritiSearchRequest()
            {
                Recept = txtNaziv.Text
            };

            var list = await _apiService.Get <List <Model.Favoriti> >(search);

            dgvFavoriti.AutoGenerateColumns = false;
            dgvFavoriti.DataSource          = list;
        }
        private async void Button_Clicked_4(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as Recept;

            var p = item.ReceptId;

            KomentarSearchRequest       komentar = new KomentarSearchRequest();
            OcjenaSearchRequest         ocjena   = new OcjenaSearchRequest();
            ReceptSastojakSearchRequest sastojak = new ReceptSastojakSearchRequest();
            FavoritiSearchRequest       favoriti = new FavoritiSearchRequest();

            komentar.ReceptId = p;
            ocjena.ReceptId   = p;
            sastojak.ReceptId = p;
            favoriti.ReceptId = p;

            var listakomentara = await _apiKomentar.Get <IEnumerable <Komentar> >(komentar);

            var listaocjena = await _apiOcjena.Get <IEnumerable <Ocjena> >(ocjena);

            var listareceptsastojaka = await _apiReceptSastojak.Get <IEnumerable <ReceptSastojak> >(sastojak);

            var listafavorita = await _apiFavoriti.Get <IEnumerable <Favoriti> >(favoriti);

            foreach (var y in listakomentara)
            {
                await _apiKomentar.Delete <Komentar>(y.KomentarId);
            }
            foreach (var y in listaocjena)
            {
                await _apiOcjena.Delete <Ocjena>(y.OcjenaId);
            }
            foreach (var y in listareceptsastojaka)
            {
                await _apiReceptSastojak.Delete <ReceptSastojak>(y.ReceptSastojakId);
            }
            foreach (var y in listafavorita)
            {
                await _apiFavoriti.Delete <Favoriti>(y.FavoritiId);
            }
            await _apiRecept.Delete <Recept>(item.ReceptId);

            await DisplayAlert("OK", "Uspješno ste izbrisali recept", "OK");

            await Navigation.PushAsync(new MojiRecepti());
        }
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            var btn  = sender as Button;
            var item = btn.BindingContext as GrupaJela;
            var p    = item.GrupaJelaId;
            ReceptSearchRequest searchrecept = new ReceptSearchRequest();

            searchrecept.GrupaJelaId = p;
            var listarecepata = await _serviceRecept.Get <IEnumerable <Recept> >(searchrecept);

            foreach (var y in listarecepata)
            {
                var receptid = y.ReceptId;
                ReceptSastojakSearchRequest receptsastojakrequest = new ReceptSastojakSearchRequest();
                receptsastojakrequest.ReceptId = receptid;
                var list1 = await _serviceReceptSastojak.Get <IEnumerable <ReceptSastojak> >(receptsastojakrequest);

                foreach (var a in list1)
                {
                    await _serviceReceptSastojak.Delete <ReceptSastojak>(a.ReceptSastojakId);
                }
                FavoritiSearchRequest favoritirequest = new FavoritiSearchRequest();
                favoritirequest.ReceptId = receptid;
                var list2 = await _serviceFavoriti.Get <IEnumerable <Favoriti> >(favoritirequest);

                foreach (var b in list2)
                {
                    await _serviceFavoriti.Delete <Favoriti>(b.FavoritiId);
                }
                NotifikacijaSearchRequest notifikacijarequest = new NotifikacijaSearchRequest();
                notifikacijarequest.ReceptId = receptid;
                var list3 = await _serviceNotifikacija.Get <IEnumerable <Notifikacija> >(notifikacijarequest);

                foreach (var c in list3)
                {
                    await _serviceNotifikacija.Delete <Notifikacija>(c.NotifikacijaId);
                }
                OcjenaSearchRequest ocjenarequest = new OcjenaSearchRequest();
                ocjenarequest.ReceptId = receptid;
                var list4 = await _serviceOcjena.Get <IEnumerable <Ocjena> >(ocjenarequest);

                foreach (var a in list4)
                {
                    await _serviceOcjena.Delete <IEnumerable <Ocjena> >(a.OcjenaId);
                }
                KomentarSearchRequest komentarrequest = new KomentarSearchRequest();
                komentarrequest.ReceptId = receptid;
                var list5 = await _serviceKomentar.Get <IEnumerable <Komentar> >(komentarrequest);

                foreach (var b in list5)
                {
                    await _serviceKomentar.Delete <Komentar>(b.KomentarId);
                }
                await _serviceRecept.Delete <Recept>(y.ReceptId);
            }
            await _service.Delete <GrupaJela>(p);

            await DisplayAlert("OK", "Uspješno ste izbrisali grupu jela", "OK");

            await Navigation.PushAsync(new PrikazGrupeJela());
        }