Exemple #1
0
        public IHttpActionResult GetNastavnici(string username)
        {
            NastavnikVM n = db.Nastavnik.Where(x => x.Korisnik.Username == username).Select(y => new NastavnikVM
            {
                Ime         = y.Korisnik.Ime,
                Prezime     = y.Korisnik.Prezime,
                NastavnikId = y.NastavnikId,
                Password    = y.Korisnik.Password,
                Username    = y.Korisnik.Username,
                Titula      = y.Titula,
                Aktivan     = y.Korisnik.Aktivan,
                Uloge       = y.Korisnik.Uloga.Select(u => new UlogaVM
                {
                    UlogaId = u.UlogaId,
                    Naziv   = u.Naziv
                }).ToList()
                              //isAdmin= y.Korisnik.IsAdmin
            }).FirstOrDefault();

            if (n == null)
            {
                return(NotFound());
            }
            return(Ok(n));
        }
Exemple #2
0
        public IHttpActionResult GetNastavnik(int id)
        {
            NastavnikVM nastavnik = db.Nastavnik.Where(x => x.NastavnikId == id).Select(x => new NastavnikVM()
            {
                NastavnikId = x.NastavnikId,
                Titula      = x.Titula,
                Telefon     = x.Telefon,
                Ime         = x.Korisnik.Ime,
                Prezime     = x.Korisnik.Prezime,
                Username    = x.Korisnik.Username,
                Password    = x.Korisnik.Password,
                Aktivan     = x.Korisnik.Aktivan,
                Uloge       = x.Korisnik.Uloga.Select(u => new UlogaVM
                {
                    UlogaId = u.UlogaId,
                    Naziv   = u.Naziv
                }).ToList()
                              //isAdmin = x.Korisnik.IsAdmin
            }).Single();

            if (nastavnik == null)
            {
                return(NotFound());
            }

            return(Ok(nastavnik));
        }
Exemple #3
0
        private void PrijavaButton_Click(object sender, EventArgs e)
        {
            HttpResponseMessage response = nastavniciService.GetActionResponse("getByUsername", KorisnickoImeInput.Text);

            if (response.IsSuccessStatusCode)
            {
                NastavnikVM n = response.Content.ReadAsAsync <NastavnikVM>().Result;
                if (UIHelper.VerifyMd5Hash(LozinkaInput.Text, n.Password))
                {
                    DialogResult            = DialogResult.OK;
                    Global.TrenutniKorisnik = new Korisnik
                    {
                        Ime        = n.Ime,
                        Prezime    = n.Prezime,
                        KorisnikId = n.NastavnikId,
                        Password   = n.Password,
                        Username   = n.Username,
                        Uloga      = n.Uloge.Select(u => new Uloga
                        {
                            UlogaId = u.UlogaId,
                            Naziv   = u.Naziv
                        }).ToList()
                    };
                }
                else
                {
                    MessageBox.Show("Podaci nisu validni");
                }
            }
            else
            {
                MessageBox.Show("Podaci nisu validni");
            }
        }
Exemple #4
0
        private void izmijeniNastavnikaButton_Click_1(object sender, EventArgs e)
        {
            int nastavnikId = (int)nastavniciGridView.CurrentRow.Cells["NastavnikId"].Value;

            HttpResponseMessage response = _nastavniciService.GetResponse(nastavnikId.ToString());

            if (response.IsSuccessStatusCode)
            {
                NastavnikVM n = response.Content.ReadAsAsync <NastavnikVM>().Result;

                nastavnikIdText.Text     = n.NastavnikId.ToString();
                imeInput.Text            = n.Ime;
                prezimeInput.Text        = n.Prezime;
                titulaInput.Text         = n.Titula;
                korisnickoImeInput.Text  = n.Username;
                telefonInput.Text        = n.Telefon;
                lozinkaInput.Text        = n.Password;
                lozinkaPotvrdaInput.Text = n.Password;
                ToggleVisibility(false);
            }
        }
        public IActionResult Nastavnik(int nastavnikId)
        {
            var model = new NastavnikVM
            {
                NastavnikId = nastavnikId,
                Rows        = _context.MaturskiIspit
                              .Where(n => n.NastavnikId == nastavnikId)
                              .Select(n => new NastavnikVM.Row {
                    Datum   = n.Datum.ToString("dd.MM.yyyy"),
                    IspitId = n.Id,
                    Predmet = n.Predmet.Naziv,
                    Skola   = n.Skola.Naziv
                }).ToList()
            };

            foreach (var r in model.Rows)
            {
                r.NisuPristupili = GetUceniciNisuPristupili(r.IspitId);
            }
            return(View(model));
        }