/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="sender"> /// The source of the event; typically <see cref="NavigationHelper"/> /// </param> /// <param name="e">Event data that provides both the navigation parameter passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and /// a dictionary of state preserved by this page during an earlier /// session. The state will be null the first time a page is visited.</param> private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e) { int knjigaid = (int)e.NavigationParameter; HttpResponseMessage response = knjigaDetaljiService.GetResponse(knjigaid + "/" + Global.prijavljeniKorisnik.Id); if (response.IsSuccessStatusCode) { KnjigaDetaljiViewModel model = response.Content.ReadAsAsync <KnjigaDetaljiViewModel>().Result; defaultViewModel["detalji"] = model; if (model.OcjenaLogiranogKorisnika != null) { ocjenaInput.Text = model.OcjenaLogiranogKorisnika + ""; } if (model.IsInPolica) { dodajBtn.Visibility = Visibility.Collapsed; ukloniBtn.Visibility = Visibility.Visible; } else { dodajBtn.Visibility = Visibility.Visible; ukloniBtn.Visibility = Visibility.Collapsed; } HttpResponseMessage r = reklamaService.GetResponse(); if (r.IsSuccessStatusCode) { Reklama reklama = r.Content.ReadAsAsync <Reklama>().Result; reklamaS.Source = new BitmapImage(new Uri(reklama.URL, UriKind.Absolute)); } } }
void dialog_Closed(ContentDialog sender, ContentDialogClosedEventArgs args) { KnjigaDetaljiViewModel model2 = (KnjigaDetaljiViewModel)defaultViewModel["detalji"]; HttpResponseMessage response = knjigaDetaljiService.GetResponse(model2.KnjigaID + "/" + Global.prijavljeniKorisnik.Id); if (response.IsSuccessStatusCode) { KnjigaDetaljiViewModel model = response.Content.ReadAsAsync <KnjigaDetaljiViewModel>().Result; defaultViewModel["detalji"] = model; if (model.IsInPolica) { dodajBtn.Visibility = Visibility.Collapsed; ukloniBtn.Visibility = Visibility.Visible; } else { dodajBtn.Visibility = Visibility.Visible; ukloniBtn.Visibility = Visibility.Collapsed; } HttpResponseMessage r = reklamaService.GetResponse(); if (r.IsSuccessStatusCode) { Reklama reklama = r.Content.ReadAsAsync <Reklama>().Result; reklamaS.Source = new BitmapImage(new Uri(reklama.URL, UriKind.Absolute)); } } }
private void dodajBtn_Click(object sender, RoutedEventArgs e) { KnjigaDetaljiViewModel model = (KnjigaDetaljiViewModel)defaultViewModel["detalji"]; AddKnjigaToPolica dialog = new AddKnjigaToPolica(model.KnjigaID); dialog.ShowAsync(); dialog.Closed += dialog_Closed; }
private void ukloniBtn_Click(object sender, RoutedEventArgs e) { KnjigaDetaljiViewModel model = (KnjigaDetaljiViewModel)defaultViewModel["detalji"]; HttpResponseMessage response = btnService.GetResponse("RemoveKnjiga/" + model.PolicaID + "/" + model.KnjigaID); if (response.IsSuccessStatusCode) { MessageDialog msg = new MessageDialog("Knjiga uspješno uklonjena!"); msg.ShowAsync(); ukloniBtn.Visibility = Visibility.Collapsed; dodajBtn.Visibility = Visibility.Visible; } }
public KnjigaDetaljiViewModel GetDetalji(int id, int userid) { KnjigaDetaljiViewModel kdvm = db.Knjigas.Include("Kategorijas").Where(x => x.Id == id).Select(z => new KnjigaDetaljiViewModel { KnjigaID = z.Id, Naslov = z.Naslov, ISBN = z.ISBN, Objavljena = z.Objavljena, AutorID = z.AutorId, Autor = z.Autor.Ime + " " + z.Autor.Prezime, ProsjecnaOcjena = (float)z.Ocjenas.Average(a => a.OcjenaIznos), Ocjene = z.Ocjenas.Select(o => new KnjigaDetaljiViewModel.OcjenaInfo { Ocjena = o.OcjenaIznos, OcjenaID = o.Id, Opis = o.Opis, username = o.Korisnik.username }).ToList(), Slika = z.Slika, OcjenaLogiranogKorisnika = z.Ocjenas.Where(g => g.KorisnikID == userid).FirstOrDefault().OcjenaIznos }).FirstOrDefault(); int test = db.Knjigas.Where(k => k.Id == kdvm.KnjigaID && k.Policas.Where(p => p.KorisnikID == userid).FirstOrDefault() != null).Count(); kdvm.IsInPolica = test > 0; if (kdvm.IsInPolica) { kdvm.PolicaID = db.Policas.Where(p => p.KorisnikID == userid && p.Knjigas.Where(k => k.Id == kdvm.KnjigaID).Count() > 0).FirstOrDefault().Id; } List <Kategorija> local = db.Knjigas.Include("Kategorijas").Where(x => x.Id == id).Select(g => g.Kategorijas).FirstOrDefault(); kdvm.Kategorije = String.Join(",", local.Select(l => l.Naziv).ToArray()); return(kdvm); }
private void autor_Tapped(object sender, TappedRoutedEventArgs e) { KnjigaDetaljiViewModel model = (KnjigaDetaljiViewModel)defaultViewModel["detalji"]; Frame.Navigate(typeof(AutorPage), model.AutorID); }
private void ocjenaBtn_Click(object sender, RoutedEventArgs e) { KnjigaDetaljiViewModel model = (KnjigaDetaljiViewModel)defaultViewModel["detalji"]; Frame.Navigate(typeof(OcjeniKnjiguPage), model.KnjigaID); }