Exemple #1
0
        public IActionResult MySubjects()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.listaPredmeta = trenutniKorisnik.Predmeti;
            return(View(trenutniKorisnik));
        }
Exemple #2
0
        public IActionResult infoOIspitu(int idIspita, int idPredmeta)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            foreach (PredmetZaStudenta p in trenutniKorisnik)    //iterator pattern
            {
                if (p.IdPredmeta == idPredmeta)
                {
                    ViewBag.trazeniPredmet = p;
                    if (zmgr.daLiJePrijavljenNaIspit(trenutniKorisnik.BrojIndeksa.Value, idIspita))
                    {
                        foreach (Aktivnost akt in p.Aktivnosti)
                        {
                            if (akt.IdAktivnosti == idIspita)
                            {
                                ViewBag.trazeniIspit     = (Ispit)akt;
                                ViewBag.daLiJePrijavljen = true;
                                return(View(trenutniKorisnik));
                            }
                        }
                        break;
                    }
                    else
                    {
                        ViewBag.trazeniIspit     = (Ispit)zmgr.dajAktivnostPoId(idIspita);
                        ViewBag.daLiJePrijavljen = false;
                        return(View(trenutniKorisnik));
                    }
                }
            }
            return(RedirectToAction("pristupOdbijen", new RouteValueDictionary(new { controller = "Početni", action = "pristupOdbijen" })));
        }
Exemple #3
0
        public IActionResult AnnouncementStudentInfo(int idObavještenja)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.obavještenje = zmgr.dajObavještenjePoId(idObavještenja);
            return(View(trenutniKorisnik));
        }
Exemple #4
0
        public IActionResult MojiZahtjevi(int id)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.mojiZahtjevi = zmgr.dajZahtjeveZaStudenta(trenutniKorisnik.BrojIndeksa.Value);
            return(View(trenutniKorisnik));
        }
Exemple #5
0
        public IActionResult StudentSubjectInfo(int idPredmeta, int studijskaGodina)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.predmet = zmgr.dajPredmetZaStudentaPoID(trenutniKorisnik.BrojIndeksa.Value, idPredmeta, studijskaGodina);
            ViewBag.ansambl = zmgr.dajAnsamblNaPredmetu(idPredmeta);
            return(View(trenutniKorisnik));
        }
Exemple #6
0
        public IActionResult popuniAnketu(int idPredmeta, int idAnkete, IFormCollection forma)
        {
            var           trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            List <string> odgovori         = new List <string>();

            odgovori.Add(forma["odg1"]); odgovori.Add(forma["odg2"]); odgovori.Add(forma["odg3"]); odgovori.Add(forma["odg4"]); odgovori.Add(forma["odg5"]);
            zmgr.popuniAnketu(idAnkete, trenutniKorisnik.BrojIndeksa.Value, odgovori, forma["komentar"], int.Parse(forma["ocjena"]));
            return(RedirectToAction("Dashboard"));
        }
Exemple #7
0
        public IActionResult detaljiPorukeOutbox(int idPoruke)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            foreach (Poruka p in trenutniKorisnik.Outbox)
            {
                ViewBag.poruka = zmgr.dajPoruku(idPoruke);
                return(View(trenutniKorisnik));
            }
            return(RedirectToAction("pristupOdbijen", new RouteValueDictionary(new { controller = "Početni", action = "pristupOdbijen" })));
        }
Exemple #8
0
        public IActionResult Dashboard()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.polozeni                  = zmgr.dajBrojPoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.nepolozeni                = zmgr.dajBrojNepoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.listaObavjestenja         = zmgr.dajSvaObavještenja();
            ViewBag.listaNePrijavljenihIspita = zmgr.dajIspiteNaKojeSeStudentNijePrijavio(trenutniKorisnik.BrojIndeksa.Value);
            ViewBag.prosjek = zmgr.dajProsjekPoID(trenutniKorisnik.BrojIndeksa.Value);

            return(View(trenutniKorisnik));
        }
        public List <Ispit> dajStudentoveIspiteNaPredmetu(int idPredmeta)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            foreach (PredmetZaStudenta an in trenutniKorisnik)
            {
                if (an.IdPredmeta == idPredmeta)
                {
                    return(zmgr.dajStudentoveIspite(trenutniKorisnik.BrojIndeksa.Value, idPredmeta));
                }
            }
            return(null);
        }
Exemple #10
0
        public IActionResult mojProfil()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.polozeni   = zmgr.dajBrojPoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.nepolozeni = zmgr.dajBrojNepoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.prosjek    = zmgr.dajProsjekPoID(trenutniKorisnik.BrojIndeksa.Value);
            Logger logg = Logger.GetInstance();

            ViewBag.sifra = logg.dajPasswordPoId((int)trenutniKorisnik.BrojIndeksa);
            Logger.removeInstance();

            return(View(trenutniKorisnik));
        }
Exemple #11
0
        public IActionResult popuniAnketu(int idPredmeta, int idAnkete)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            foreach (PredmetZaStudenta p in trenutniKorisnik) //iterator pattern
            {
                if (p.IdPredmeta == idPredmeta)
                {
                    ViewBag.trenutnaAnketa = zmgr.dajAnketu(idAnkete);
                    return(View(trenutniKorisnik));
                }
            }

            return(RedirectToAction("pristupOdbijen", new RouteValueDictionary(new { controller = "Početni", action = "pristupOdbijen" })));
        }
Exemple #12
0
        public IActionResult sendMessage(IFormCollection forma, int idPrimaoca)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            if (forma != null)
            {
                string sadržaj = forma["sadržaj"];
                string naslov  = forma["naslov"];
                Poruka poruka  = new Poruka(trenutniKorisnik.BrojIndeksa.Value, idPrimaoca, naslov, sadržaj, DateTime.Now, 0, zmgr.dajNoviPorukaId());
                zmgr.posaljiPoruku(poruka);
                return(RedirectToAction("mojOutbox"));
            }

            return(RedirectToAction("prikaziGresku", new { lokacija = "studenti-list/pretraga/" + idPrimaoca, idPoruke = 2 }));
        }
Exemple #13
0
        public IActionResult prijaviSeNaIspit(int idIspita)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            var tempIspit        = (Ispit)zmgr.dajAktivnostPoId(idIspita);

            foreach (PredmetZaStudenta p in trenutniKorisnik.Predmeti)
            {
                if (p.IdPredmeta == tempIspit.IdPredmeta)
                {
                    zmgr.prijaviStudentaNaIspit(trenutniKorisnik.BrojIndeksa.Value, tempIspit);
                    return(RedirectToAction("Dashboard"));
                }
            }

            return(RedirectToAction("prikaziGresku", new { lokacija = "prijavi-ispit", idPoruke = 6 }));
        }
Exemple #14
0
        public IActionResult searchStudentsForMessageForm(IFormCollection forma)
        {
            var             trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            List <Korisnik> korisnici;

            try
            {
                korisnici         = zmgr.pretražiKorisnike(forma["Ime"], forma["Prezime"]);
                ViewBag.korisnici = korisnici;
            }
            catch
            {
                ViewBag.korisnici = new List <Korisnik>();
            }
            return(View(trenutniKorisnik));
        }
Exemple #15
0
        public IActionResult pošaljiZadaću(int idPredmeta, int idZadaće, IFormFile rjesenje)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            var aktivnost = zmgr.dajAktivnostPoId(idZadaće);

            if (rjesenje != null)
            {
                if (rjesenje.ContentType.Equals("application/pdf"))
                {
                    foreach (PredmetZaStudenta p in trenutniKorisnik) //iterator pattern
                    {
                        if (p.IdPredmeta == idPredmeta)
                        {
                            foreach (Aktivnost akt in p.Aktivnosti)
                            {
                                if (akt.IdAktivnosti == idZadaće && !String.IsNullOrEmpty(((Zadaća)akt).PutanjaDoZadaće))
                                {
                                    string   putanjaZaBrisanje = Path.Combine(hostingEnvironment.WebRootPath, "zadace", ((Zadaća)akt).PutanjaDoZadaće);
                                    FileInfo fi = new FileInfo(putanjaZaBrisanje);
                                    if (fi != null)
                                    {
                                        System.IO.File.Delete(putanjaZaBrisanje);
                                    }
                                    break;
                                }
                            }
                            break;
                        }
                    }
                    string nazivFajla        = trenutniKorisnik.Prezime + "-" + trenutniKorisnik.Ime + "-" + trenutniKorisnik.BrojIndeksa + "-" + idZadaće + "-" + aktivnost.Naziv + "-" + Guid.NewGuid().ToString() + ".pdf";
                    string uploadsFolderPath = Path.Combine(hostingEnvironment.WebRootPath, "zadace");
                    string fullPutanja       = Path.Combine(uploadsFolderPath, nazivFajla);
                    rjesenje.CopyToAsync(new FileStream(fullPutanja, FileMode.Create));
                    zmgr.uploadujZadacu(idPredmeta, idZadaće, trenutniKorisnik.BrojIndeksa, nazivFajla);
                    return(RedirectToAction("infoOZadaći", new { idZadaće = idZadaće, idPredmeta = idPredmeta }));
                }
                else
                {
                    return(RedirectToAction("prikaziGresku", new { lokacija = "posalji-zadacu", idPoruke = 4 }));
                }
            }
            return(RedirectToAction("prikaziGresku", new { lokacija = "posalji-zadacu", idPoruke = 5 }));
        }
Exemple #16
0
        public IActionResult mojProfil(IFormCollection forma)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            ViewBag.polozeni   = zmgr.dajBrojPoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.nepolozeni = zmgr.dajBrojNepoloženihPredmeta(trenutniKorisnik.BrojIndeksa);
            ViewBag.prosjek    = zmgr.dajProsjekPoID(trenutniKorisnik.BrojIndeksa.Value);
            Logger logg = Logger.GetInstance();

            try
            {
                ViewBag.sifra = logg.dajPasswordPoId((int)trenutniKorisnik.BrojIndeksa);
                logg.promijeniPasswordKorisniku((int)trenutniKorisnik.BrojIndeksa, forma["password"]);
                ViewBag.sifra = logg.dajPasswordPoId((int)trenutniKorisnik.BrojIndeksa);
            }
            catch (Exception e)
            {
            }
            Logger.removeInstance();
            return(View(trenutniKorisnik));
        }
Exemple #17
0
        public IActionResult infoOZadaći(int idZadaće, int idPredmeta)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            foreach (PredmetZaStudenta p in trenutniKorisnik) //iterator pattern
            {
                if (p.IdPredmeta == idPredmeta)
                {
                    ViewBag.trazeniPredmet = p;
                    foreach (Aktivnost akt in p.Aktivnosti)
                    {
                        if (akt.IdAktivnosti == idZadaće)
                        {
                            ViewBag.trazenaZadaca = (Zadaća)akt;
                            return(View(trenutniKorisnik));
                        }
                    }
                }
            }
            return(RedirectToAction("prikaziGresku", new { lokacija = "zadaca-ne-postoji", idPoruke = 3 }));
        }
Exemple #18
0
        public IActionResult aktivneAnkete()
        {
            var           trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            List <Anketa> aktivneAnkete    = new List <Anketa>();

            foreach (PredmetZaStudenta p in trenutniKorisnik) //iterator pattern
            {
                List <int> ideviAnketa = zmgr.dajIdeveAktivnihAnketaZaPredmet(p.IdPredmeta);
                if (ideviAnketa != null)
                {
                    foreach (int br in ideviAnketa)
                    {
                        if (!zmgr.daLiJeAnketaVecPopunjena(trenutniKorisnik.BrojIndeksa.Value, br))
                        {
                            aktivneAnkete.Add(zmgr.dajAnketu(br));
                        }
                    }
                }
            }
            ViewBag.ankete = aktivneAnkete;
            return(View(trenutniKorisnik));
        }
Exemple #19
0
        public IActionResult odjaviSeSaIspita(int idIspita)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            var tempIspit        = zmgr.dajAktivnostPoId(idIspita);

            foreach (PredmetZaStudenta p in trenutniKorisnik) //iterator pattern
            {
                if (p.IdPredmeta == tempIspit.IdPredmeta)
                {
                    foreach (Aktivnost akt in p.Aktivnosti)
                    {
                        if (akt.IdAktivnosti == idIspita)
                        {
                            zmgr.odjaviStudentaSaIspita(trenutniKorisnik.BrojIndeksa.Value, idIspita);
                            return(RedirectToAction("Dashboard"));
                        }
                    }
                }
            }

            return(RedirectToAction("prikaziGresku", new { lokacija = "prijavi-ispit", idPoruke = 6 }));
        }
Exemple #20
0
        public IActionResult AllStudentAnnouncementsList(int id)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);
            var client           = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:64580/zamger-api/");
            var responseTask = client.GetAsync("sva-obavjestenja");

            responseTask.Wait();

            var resultDisplay = responseTask.Result;

            if (resultDisplay.IsSuccessStatusCode)
            {
                var odgovor = resultDisplay.Content.ReadAsStringAsync();
                odgovor.Wait();
                ViewBag.listaObavjestenja = JsonConvert.DeserializeObject <List <Obavještenje> >(odgovor.Result);
                return(View(trenutniKorisnik));
            }

            return(RedirectToAction("prikaziGresku", new { lokacija = "sva-obavjestenja", idPoruke = 7 }));
        }
Exemple #21
0
        public IActionResult mojOutbox()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            return(View(trenutniKorisnik));
        }
Exemple #22
0
        public IActionResult searchStudentsForMessage()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            return(View(trenutniKorisnik));
        }
Exemple #23
0
        public IActionResult UspješnoKreiranZahtjev()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            return(View(trenutniKorisnik));
        }
Exemple #24
0
        public IActionResult sendMessage(int idPrimaoca)
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            return(View(trenutniKorisnik));
        }
Exemple #25
0
        public IActionResult nadolazećiIspiti()
        {
            var trenutniKorisnik = Autentifikacija.GetLogiraniStudent(HttpContext);

            return(View(trenutniKorisnik));
        }