Example #1
0
        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;
                }
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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");
                }
            }
        }