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)); }