Example #1
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new ReceptSearchRequest()
            {
                DatumIzdavanja = dtpDatumIzdavanja.Value.Date
            };

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

            dgvRecepti.AutoGenerateColumns = false;

            dgvRecepti.DataSource = list;
        }
Example #2
0
        public async Task PretragaRecepata()
        {
            if (GrupaJelaList.Count() == 0)
            {
                var grupajelalist = await _grupajela.Get <List <GrupaJela> >(null);

                foreach (var i in grupajelalist)
                {
                    GrupaJelaList.Add(i);
                }
            }
            if (KategorijaList.Count() == 0)
            {
                var kategorijalist = await _kategorija.Get <List <Kategorija> >(null);

                foreach (var i in kategorijalist)
                {
                    KategorijaList.Add(i);
                }
            }
            if (SlozenostList.Count() == 0)
            {
                var slozenostlist = await _slozenost.Get <List <Slozenost> >(null);

                foreach (var i in slozenostlist)
                {
                    SlozenostList.Add(i);
                }
            }

            if ((SelectedGrupaJela != null && SelectedKategorija != null) && SelectedSlozenost != null)
            {
                ReceptSearchRequest request = new ReceptSearchRequest()
                {
                    KategorijaId = SelectedKategorija.KategorijaId,
                    GrupaJelaId  = _selectedGrupaJela.GrupaJelaId,
                    SlozenostId  = _selectedSlozenost.SlozenostId
                };

                var list = await _recept.Get <List <Recept> >(request);

                ReceptList.Clear();
                foreach (var i in list)
                {
                    if (i.Odobren == true)
                    {
                        ReceptList.Add(i);
                    }
                }
            }
        }
Example #3
0
        public List <Model.Recept> Get(ReceptSearchRequest request)
        {
            var query = _context.Recept.AsQueryable();

            if (request?.DatumIzdavanja != null)
            {
                query = query.Where(x => x.DatumIzdavanja.Date == request.DatumIzdavanja.Value.Date);
            }

            query = query.Include(x => x.Lijek).Include(x => x.Pregled);

            var list = query.ToList();

            return(_mapper.Map <List <Model.Recept> >(list));
        }
Example #4
0
 public List <Model.Recept> Get([FromQuery] ReceptSearchRequest request)
 {
     return(_service.Get(request));
 }
        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());
        }