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; } } }
public IHttpActionResult GetMaterijal(int id) { MaterijalVM materijal = db.Materijal.Where(x => x.MaterijalId == id).Select(x => new MaterijalVM { MaterijalId = x.MaterijalId, Naziv = x.Naziv, Predmet = x.Predmet.Naziv, PredmetId = x.PredmetId, Datum = x.Datum, Sadrzaj = x.Sadrzaj, File = x.Fajl, FileIme = x.FajlIme, FileEkstenzija = x.FajlEkstenzija, BrojPreuzimanja = x.BrojPreuzimanja }).Single(); if (materijal == null) { return(NotFound()); } return(Ok(materijal)); }
private async void FileDownload_Clicked(object sender, EventArgs e) { HttpResponseMessage response = _materijaliService.GetResponse(materijalIdGlobal.ToString()); if (response.IsSuccessStatusCode) { var jsonResult = response.Content.ReadAsStringAsync(); MaterijalVM materijal = JsonConvert.DeserializeObject <MaterijalVM>(jsonResult.Result); FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("Word Document", new List <string>() { ".docx" }); savePicker.FileTypeChoices.Add("Word 97 - 2003 Document", new List <string>() { ".doc" }); savePicker.FileTypeChoices.Add("Text document", new List <string>() { ".txt" }); savePicker.FileTypeChoices.Add("Rich Text Document", new List <string>() { ".rtf" }); savePicker.FileTypeChoices.Add("PDF", new List <string>() { ".pdf" }); savePicker.FileTypeChoices.Add("JPG", new List <string>() { ".jpg" }); savePicker.DefaultFileExtension = materijal.FileEkstenzija; savePicker.SuggestedFileName = materijal.FileIme; StorageFile file = await savePicker.PickSaveFileAsync(); if (null != file) { Windows.Storage.CachedFileManager.DeferUpdates(file); // write to file await Windows.Storage.FileIO.WriteBytesAsync(file, materijal.File); Windows.Storage.Provider.FileUpdateStatus status = await Windows.Storage.CachedFileManager.CompleteUpdatesAsync(file); if (status == Windows.Storage.Provider.FileUpdateStatus.Complete) { await DisplayAlert("Preuzimanje file", "File preuzet", "ok"); } else { await DisplayAlert("Preuzimanje file", "Doslo je do greske prilikom preuzimanja file-a", "ok"); } } else { await DisplayAlert("Preuzimanje file", "Ponisteno", "ok"); } } }