private void ocjenaPicker_SelectedIndexChanged(object sender, EventArgs e) { HttpResponseMessage response = _ocjeneMaterijalService.GetActionResponse("GetOcjeneByMaterialByUcenik", materijalIdGlobal.ToString() + "/" + Global.TrenutniKorisnik.KorisnikId.ToString()); OcjenaMaterijalVM ocjena; if (response.IsSuccessStatusCode) { var jsonResult3 = response.Content.ReadAsStringAsync(); ocjena = JsonConvert.DeserializeObject <OcjenaMaterijalVM>(jsonResult3.Result); ocjena.OcjenaVrijednost = ocjenaPicker.SelectedIndex + 1; response = _ocjeneMaterijalService.PostResponse(ocjena); if (response.IsSuccessStatusCode) { DisplayAlert("Uspješna izmjena", "Uspješno ste izmijenili ocjenu.", "ok"); } } else { ocjena = new OcjenaMaterijalVM(); ocjena.OcjenaVrijednost = ocjenaPicker.SelectedIndex + 1; ocjena.MaterijalId = materijalIdGlobal; ocjena.UcenikId = Global.TrenutniKorisnik.KorisnikId; ocjena.Datum = DateTime.Now.ToString(); response = _ocjeneMaterijalService.PostResponse(ocjena); if (response.IsSuccessStatusCode) { DisplayAlert("Uspješna izmjena", "Uspješno ste izmijenili ocjenu.", "ok"); } } }
public IHttpActionResult PostOcjenaMaterijal(OcjenaMaterijalVM ocjena) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } OcjenaMaterijal ocj = db.OcjenaMaterijal.Where(x => x.OcjenaMaterijalId == ocjena.OcjenaMaterijalId).FirstOrDefault(); if (ocj == null) { db.OcjenaMaterijal.Add(new OcjenaMaterijal { Datum = ocjena.Datum, MaterijalId = ocjena.MaterijalId, OcjenaVrijednost = ocjena.OcjenaVrijednost, UcenikId = ocjena.UcenikId }); db.SaveChanges(); return(Ok()); } else { ocj.OcjenaVrijednost = ocjena.OcjenaVrijednost; db.SaveChanges(); return(Ok()); } }
private void LoadPageData(int materijalId) { HttpResponseMessage response = _materijaliService.GetResponse(materijalId.ToString()); if (response.IsSuccessStatusCode) { var jsonResult = response.Content.ReadAsStringAsync(); MaterijalVM materijal = JsonConvert.DeserializeObject <MaterijalVM>(jsonResult.Result); NazivText.Text = materijal.Naziv; DatumText.Text = materijal.Datum; SadrzajText.Text = materijal.Sadrzaj; List <OcjenaTemp> ocjenePrikaz = new List <OcjenaTemp>(); for (int i = 1; i <= 5; i++) { ocjenePrikaz.Add(new OcjenaTemp { Id = i, Ocjena = i.ToString() }); } response = _ocjeneMaterijalService.GetActionResponse("GetOcjeneByMaterialByUcenik", materijalId.ToString() + "/" + Global.TrenutniKorisnik.KorisnikId.ToString()); var jsonResult3 = response.Content.ReadAsStringAsync(); OcjenaMaterijalVM ocjena = JsonConvert.DeserializeObject <OcjenaMaterijalVM>(jsonResult3.Result); ocjenaPicker.ItemsSource = ocjenePrikaz; ocjenaPicker.ItemDisplayBinding = new Binding("Ocjena"); ocjenaPicker.SelectedIndex = ocjena.OcjenaVrijednost - 1; response = _materijaliService.GetActionResponse("GetSlicniMaterijali", materijal.MaterijalId.ToString()); if (response.IsSuccessStatusCode) { var jsonResult2 = response.Content.ReadAsStringAsync(); PreporuceniMaterijaliVM preporuceniMaterijali = JsonConvert.DeserializeObject <PreporuceniMaterijaliVM>(jsonResult2.Result); materijaliList.ItemsSource = preporuceniMaterijali.SlicniMaterijali; materijaliList.HeightRequest = preporuceniMaterijali.SlicniMaterijali.Count * 60; popularniMaterijaliList.ItemsSource = preporuceniMaterijali.PopularniMaterijali; popularniMaterijaliList.HeightRequest = preporuceniMaterijali.PopularniMaterijali.Count * 60; } } }