private async Task UcitajRutaDetails()
        {
            var temp = await _serviceRezervacije.GetById <RezervacijeMobile>(_RezervacijaId);

            Title = temp.TuristRuta.Naziv;

            Ocjena = await UcitajOcjene(_RezervacijaId);

            temp.UkupnaCijena  = temp.TuristRuta.CijenaPaketa * temp.TuristRuta.TrajanjePutovanja + temp.TuristRuta.CijenaOsiguranja * temp.TuristRuta.TrajanjePutovanja;
            temp.DatumPovratka = temp.TuristRuta.DatumPutovanja.AddDays(temp.TuristRuta.TrajanjePutovanja);
            Rezervacija        = temp;

            var request = new Model.Requests.OcjeneSearchRequest
            {
                RezervacijaId = temp.RezervacijaId,
                KorisnikId    = APIService.PrijavljeniKorisnik.KorisniciId
            };

            var PostojecaOcjena = await _serviceOcjene.Get <Model.Ocjene>(request);

            if (PostojecaOcjena == null)
            {
                Ocjena = 0;
            }
            else if (PostojecaOcjena.Ocjena != Ocjena)
            {
                Ocjena = PostojecaOcjena.Ocjena;
            }
        }
        protected async override void OnAppearing()
        {
            string kategorije = "";
            string autori     = "";

            foreach (var item in model.Knjiga.Kategorije)
            {
                kategorije += item + ", ";
            }

            foreach (var item in model.Knjiga.Autori)
            {
                autori += item + ", ";
            }

            if (kategorije.Length > 2 && autori.Length > 2)
            {
                kategorije = kategorije.Remove(kategorije.Length - 2);
                autori     = autori.Remove(autori.Length - 2);
            }

            kategorijeLabel.Text = String.Format("Kategorija: {0}", kategorije);
            Autori.Text          = autori;

            foreach (int x in ocjene)
            {
                ocjenePicker.Items.Add(x.ToString());
            }

            var search = new Model.Requests.OcjeneSearchRequest()
            {
                KupacId  = Global.prijavljeniKupac.KupacId,
                KnjigaId = model.Knjiga.KnjigaId
            };

            var o = await _ocjeneService.Get <List <Model.Ocjene> >(search);

            if (o.Count() > 0)
            {
                posljednjaOcjenaLabel.Text = "Vaša ocjena: " + o.Select(s => s.Ocjena).FirstOrDefault().ToString();
            }
            else
            {
                posljednjaOcjenaLabel.Text = "Niste ocijenili knjigu.";
            }

            base.OnAppearing();
        }
        private async Task <int> UcitajOcjene(int id)
        {
            var requestOcjene = new Model.Requests.OcjeneSearchRequest();

            requestOcjene.RezervacijaId = id;
            requestOcjene.KorisnikId    = APIService.PrijavljeniKorisnik.KorisniciId;

            Ocjene _ocjene = null;

            try
            {
                _ocjene = await _serviceOcjene.Get <Model.Ocjene>(requestOcjene);
            }
            catch
            {
            }
            if (_ocjene == null)
            {
                return(0);
            }
            return(_ocjene.Ocjena);
        }
 public Model.Ocjene Get([FromQuery] Model.Requests.OcjeneSearchRequest request)
 {
     return(_service.Get(request));
 }