예제 #1
0
        private async Task <OdrzaniCasoviVM> BuildOdrzaniCasoviVM(Nastavnik nastavnik)
        {
            var odrzaniCasovi = _context.OdrzaniCasovi
                                .Include(x => x.Angazovan)
                                .ThenInclude(x => x.Predmet)
                                .Include(x => x.Angazovan)
                                .ThenInclude(x => x.Odjeljenje)
                                .Where(x => x.Angazovan.NastavnikId == nastavnik.Id);

            var odrzaniCasoviVM = new List <OdrzaniCasVM>();

            if (await odrzaniCasovi.AnyAsync())
            {
                odrzaniCasoviVM = await odrzaniCasovi.Select(x => new OdrzaniCasVM
                {
                    Id         = x.Id,
                    Datum      = x.datum,
                    Odjeljenje = x.Angazovan.Odjeljenje.Oznaka,
                    Predmet    = x.Angazovan.Predmet.Naziv
                }).ToListAsync();
            }

            return(new OdrzaniCasoviVM
            {
                NastavnikId = nastavnik?.Id ?? 0,
                Nastavnik = nastavnik?.Ime ?? "",
                OdrzaniCasovi = odrzaniCasoviVM
            });
        }
예제 #2
0
        public IHttpActionResult PutNastavnik(int id, Nastavnik nastavnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nastavnik.NastavnikId)
            {
                return(BadRequest());
            }

            db.Entry(nastavnik).State          = EntityState.Modified;
            db.Entry(nastavnik.Korisnik).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NastavnikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public IHttpActionResult DeleteNastavnik(int id)
        {
            //Nastavnik nastavnik = db.Nastavnik.Find(id);
            //if (nastavnik == null)
            //{
            //    return NotFound();
            //}

            //db.Nastavnik.Remove(nastavnik);
            //db.SaveChanges();

            //return Ok();

            Nastavnik nastavnik = db.Nastavnik.Where(x => x.NastavnikId == id).FirstOrDefault();

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

            nastavnik.Korisnik.Aktivan = !nastavnik.Korisnik.Aktivan;
            db.SaveChanges();

            return(Ok(nastavnik));
        }
예제 #4
0
        public string DodajNastavnika(string ime, string prezime)
        {
            string email    = ime + "." + prezime + "@edu.fit.ba";
            var    korisnik = new Korisnik
            {
                Email          = email,
                UserName       = email,
                Ime            = ime,
                Prezime        = prezime,
                EmailConfirmed = true,
            };
            IdentityResult result = _userManager.CreateAsync(korisnik, "Mostar2020!").Result;

            if (!result.Succeeded)
            {
                return("errors: " + string.Join('|', result.Errors));
            }

            Nastavnik nastavnik = new Nastavnik
            {
                Korisnik = korisnik,
                Zvanje   = "prof dr"
            };

            _db.Nastavnik.Add(nastavnik);
            _db.SaveChanges();
            return("Nastavnik je uspješno dodat");
        }
예제 #5
0
 public static void AddItemsToLvNastavnik(ListViewItem lvi, Nastavnik nastavnik)
 {
     lvi.SubItems.Add(nastavnik.Ime);
     lvi.SubItems.Add(nastavnik.SIme);
     lvi.SubItems.Add(nastavnik.Prezime);
     Form1.lv.Items.Add(lvi);
 }
예제 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("SifNastavnik,ImeNastavnik,PrezNastavnik,PbrStan,SifOrgjed,Koef")] Nastavnik nastavnik)
        {
            if (id != nastavnik.SifNastavnik)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nastavnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NastavnikExists(nastavnik.SifNastavnik))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PbrStan"]   = new SelectList(_context.Mjesto, "Pbr", "NazMjesto", nastavnik.PbrStan);
            ViewData["SifOrgjed"] = new SelectList(_context.Orgjed, "SifOrgjed", "NazOrgjed", nastavnik.SifOrgjed);
            return(View(nastavnik));
        }
        public IActionResult Dodaj(int NastavnikId)
        {
            OCDodajVM oCDodajVM = new OCDodajVM();
            Nastavnik n         = _myContext.Nastavnik.Where(x => x.Id == NastavnikId).FirstOrDefault();

            oCDodajVM.NastavnikId = n.Id;
            oCDodajVM.Nastavnik   = n.Ime;

            oCDodajVM.Predmeti   = new List <SelectListItem>();
            oCDodajVM.Odjeljenja = new List <SelectListItem>();

            List <Predmet>    p = _myContext.Predmet.ToList();
            List <Odjeljenje> o = _myContext.Odjeljenje.ToList();

            foreach (var item in p)
            {
                SelectListItem newSLI = new SelectListItem();
                newSLI.Value = item.Id.ToString();
                newSLI.Text  = item.Naziv;
                oCDodajVM.Predmeti.Add(newSLI);
            }

            foreach (var item in o)
            {
                SelectListItem newSLI = new SelectListItem();
                newSLI.Value = item.Id.ToString();
                newSLI.Text  = item.Razred + "-" + item.Oznaka;
                oCDodajVM.Odjeljenja.Add(newSLI);
            }

            return(View(oCDodajVM));
        }
예제 #8
0
        public static bool Add(SqlConnection conn, Nastavnik nastavnik)
        {
            bool retVal = false;

            try
            {
                string query = "INSERT INTO nastavnik (id, ime, prezime, telefon) VALUES" +
                               "(@id,@ime,@prezime,@telefon)";
                SqlCommand cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@id", nastavnik.Id);
                cmd.Parameters.AddWithValue("@ime", nastavnik.Ime);
                cmd.Parameters.AddWithValue("@prezime", nastavnik.Prezime);
                cmd.Parameters.AddWithValue("@telefon", nastavnik.BrojTel);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    retVal = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            return(retVal);
        }
예제 #9
0
        public static bool Update(SqlConnection conn, Nastavnik nastavnik)
        {
            bool retVal = false;

            try
            {
                string query = "UPDATE nastavnik " +
                               "SET ime=@ime, prezime=@prezime, telefon=@telefon " +
                               "WHERE id=@id";
                SqlCommand cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@id", nastavnik.Id);
                cmd.Parameters.AddWithValue("@ime", nastavnik.Ime);
                cmd.Parameters.AddWithValue("@prezime", nastavnik.Prezime);
                cmd.Parameters.AddWithValue("@telefon", nastavnik.BrojTel);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    retVal = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return(retVal);
        }
예제 #10
0
        public IActionResult Dodaj(int nastavnikID)
        {
            Nastavnik n = _context.Nastavnik.Find(nastavnikID);

            Odjeljenje    odjeljenje = _context.Odjeljenje.Where(e => e.RazrednikID == nastavnikID).FirstOrDefault();
            SkolskaGodina skolska    = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).FirstOrDefault();

            var model = new Ispit_DodajVM
            {
                nastavnikID = nastavnikID,
                nastavnik   = n.Ime + " " + n.Prezime,
                datum       = DateTime.Now,
                skolska     = skolska.Naziv,

                _predmeti = _context.Predmet.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList(),

                _skole = _context.Skola.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList()
            };

            return(View(model));
        }
예제 #11
0
        public static Nastavnik GetNastavnikById(SqlConnection conn, int id)
        {
            Nastavnik nastavnik = null;

            try
            {
                string query = "SELECT ime, prezime, telefon " +
                               "FROM nastavnik " +
                               "WHERE id=" + id;
                SqlCommand    cmd = new SqlCommand(query, conn);
                SqlDataReader r   = cmd.ExecuteReader();

                if (r.Read())
                {
                    string ime     = (string)r["ime"];
                    string prezime = (string)r["prezime"];
                    int    telefon = (int)r["telefon"];

                    nastavnik = new Nastavnik(id, ime, prezime, telefon);
                }
                r.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            return(nastavnik);
        }
예제 #12
0
        // Ubacivanje novog nastavnika u bazu podataka
        public static bool Add(SqlConnection conn, Nastavnik nastavnik)
        {
            // SqlConnection conn = DaoConnection.TraziNovuKonekciju();
            bool retVal = false;

            try
            {
                string update = "INSERT INTO nastavnici (ime, " +
                                "prezime, zvanje) values (@ime, @prezime, @zvanje)";
                SqlCommand cmd = new SqlCommand(update, conn);


                cmd.Parameters.AddWithValue("@ime", nastavnik.Ime);
                cmd.Parameters.AddWithValue("@prezime", nastavnik.Prezime);
                cmd.Parameters.AddWithValue("@zvanje", nastavnik.Zvanje);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    retVal = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            //finally
            //{
            //    conn.Close();
            //}

            return(retVal);
        }
예제 #13
0
        // Menjanje podataka o nastavniku
        public static bool Update(SqlConnection conn, Nastavnik nastavnik)
        {
            //  SqlConnection conn = DaoConnection.TraziNovuKonekciju();
            bool retVal = false;

            try
            {
                string     update = "UPDATE nastavnici SET ime=@ime, prezime=@prezime, zvanje=@zvanje WHERE nastavnik_id=@nastavnik_id";
                SqlCommand cmd    = new SqlCommand(update, conn);

                cmd.Parameters.AddWithValue("@ime", nastavnik.Ime);
                cmd.Parameters.AddWithValue("@prezime", nastavnik.Prezime);
                cmd.Parameters.AddWithValue("@zvanje", nastavnik.Zvanje);
                cmd.Parameters.AddWithValue("@student_id", nastavnik.Id);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    retVal = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            //finally
            //{
            //    conn.Close();
            //}
            return(retVal);
        }
예제 #14
0
        // Trazimo NASTAVNIKA sa datim ID-jem
        public static Nastavnik GetNastavnikById(SqlConnection conn, int id)
        {
            Nastavnik nastavnik = null;

            try
            {
                string query = "SELECT ime, prezime, zvanje " +
                               "FROM nastavnici WHERE nastavnik_id = "
                               + id;
                SqlCommand cmd = new SqlCommand(query, conn);

                // Da li je ovde moguc SQL injection i zasto nije?
                SqlDataReader rdr = cmd.ExecuteReader();

                if (rdr.Read())
                {
                    string ime     = (string)rdr["ime"];
                    string prezime = (string)rdr["ime"];
                    string zvanje  = (string)rdr["zvanje"];


                    nastavnik = new Nastavnik(id, ime, prezime, zvanje);
                }
                rdr.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            //finally
            //{
            //    conn.Close();
            //}
            return(nastavnik);
        }
 public NastavniciEditWindow(Nastavnik n, MOD m = MOD.DODAVANJE) : this()
 {
     this.original    = n;
     this.mod         = m;
     this.editObject  = original.DeepCopy();
     this.DataContext = editObject;
 }
예제 #16
0
        public static void Read()
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select * from nastavnik";
                SqlDataAdapter sqlDA = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();

                sqlDA.Fill(ds, "nastavnici");
                foreach (DataRow row in ds.Tables["nastavnici"].Rows)
                {
                    Nastavnik k = new Nastavnik();
                    k.Id         = (int)row["id"];
                    k.Ime        = (string)row["ime"];
                    k.Prezime    = (string)row["prezime"];
                    k.JMBG       = (string)row["jmbg"];
                    k.Status     = (bool)row["sts"];
                    k.Plata      = (double)row["plata"];
                    k.Email      = (string)row["email"];
                    k.Adresa     = (string)row["adresa"];
                    k.BrTelefona = (string)row["brtelefona"];
                    Aplikacija.Instanca.Nastavnici.Add(k);
                }
            }
        }
예제 #17
0
        public List <Predmet> GetPredmetiForZaposleni(int id)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.SingleOrDefault(x => x.Id_zaposlenog == id);

                List <Predmet> lista = new List <Predmet>();

                if (z is Nastavnik)
                {
                    Nastavnik      nastavnik = db.Zaposlenici.Find(id) as Nastavnik;
                    List <Predmet> listaP    = db.Predmeti.Where(p => p.Id_predmeta == nastavnik.PredmetId_predmeta).ToList();
                    //Predmet p = db.Predmeti.SingleOrDefault(x => x.Id_predmeta ==);

                    lista.Add((z as Nastavnik).Predmet);
                }
                else
                {
                    short razred = (z as Ucitelj).Odeljenje.razred;
                    lista = db.Predmeti.Where(p => p.razred == razred).ToList();
                }

                return(lista);
            }
        }
예제 #18
0
        public static void Create(Nastavnik k)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "insert into Nastavnik values(@id,@ime,@prezime,@jmbg,@sts,@plata,@email,@adresa,@brtelefona)";
                cmd.Parameters.Add(new SqlParameter("@id", k.Id));
                cmd.Parameters.Add(new SqlParameter("@ime", k.Ime));
                cmd.Parameters.Add(new SqlParameter("@prezime", k.Prezime));
                cmd.Parameters.Add(new SqlParameter("@jmbg", k.JMBG));
                cmd.Parameters.Add(new SqlParameter("@sts", k.Status));
                cmd.Parameters.Add(new SqlParameter("@plata", k.Plata));
                cmd.Parameters.Add(new SqlParameter("@email", k.Email));
                cmd.Parameters.Add(new SqlParameter("@adresa", k.Adresa));
                cmd.Parameters.Add(new SqlParameter("@brtelefona", k.BrTelefona));

                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "nece", MessageBoxButton.OK);
                }
            }
        }
예제 #19
0
        public async Task <IActionResult> Edit(int id, [Bind("KorisnikId,Ime,Prezime,Username,Password,DatumRodjenja,JMBG,PravoPristupa")] Nastavnik nastavnik)
        {
            if (id != nastavnik.KorisnikId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nastavnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NastavnikExists(nastavnik.KorisnikId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nastavnik));
        }
예제 #20
0
        public static void Update(Nastavnik k)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "update Nastavnik set id=@id,ime=@ime,prezime=@prezime,jmbg=@jmbg,sts=@sts,plata=@plata,email=@email,adresa=@adresa,brtelefona=@brtelefona where id=@id";
                cmd.Parameters.Add(new SqlParameter("@id", k.Id));
                cmd.Parameters.Add(new SqlParameter("@ime", k.Ime));
                cmd.Parameters.Add(new SqlParameter("@prezime", k.Prezime));
                cmd.Parameters.Add(new SqlParameter("@jmbg", k.JMBG));
                cmd.Parameters.Add(new SqlParameter("@sts", k.Status));
                cmd.Parameters.Add(new SqlParameter("@plata", k.Plata));
                cmd.Parameters.Add(new SqlParameter("@email", k.Email));
                cmd.Parameters.Add(new SqlParameter("@adresa", k.Adresa));
                cmd.Parameters.Add(new SqlParameter("@brtelefona", k.BrTelefona));

                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "nece", MessageBoxButton.OK);
                }
            }
        }
예제 #21
0
        public bool AddZaposleni(ZaposleniIM zaposleni)
        {
            Zaposleni z = null;


            if (!AuthChannel.Instance.UserProxy.CreateUser(zaposleni.ime, zaposleni.prezime, zaposleni.KorisnickoIme, zaposleni.Ucitelj))
            {
                return(false);
            }

            if (zaposleni.Ucitelj)
            {
                z = new Ucitelj()
                {
                    korisnicko_ime = zaposleni.KorisnickoIme,
                    zvanje         = zaposleni.zvanje
                };
            }
            else
            {
                z = new Nastavnik()
                {
                    korisnicko_ime = zaposleni.KorisnickoIme,
                    zvanje         = zaposleni.zvanje
                };
            }

            return(dao.Insert(z));
        }
        public static void DodajProfesora()
        {
            IOPomocnaKlasa.IDProfesora++;

            Console.Write("Unesite ime:");
            string addName = IOPomocnaKlasa.OcitajTekst();

            Console.Write("Unesite prezime:");
            string addLastName = IOPomocnaKlasa.OcitajTekst();

            Console.Write("Unesite posao:");
            string addPosao = IOPomocnaKlasa.OcitajTekst();

            Nastavnik addNastavnik = new Nastavnik {
                ID = IOPomocnaKlasa.IDProfesora, Ime = addName, Prezime = addLastName, Posao = addPosao
            };

            listaProfesora.Add(addNastavnik);

            string destinacija = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\"));

            SacuvajPodatke(destinacija + "data" + "\\" + "nastavnici.csv");

            Console.Clear();

            Console.WriteLine("Profesor je uspesno dodat u bazu podataka!");

            Console.WriteLine("Pritisnite bilo koje dugme da se vratite u meni");
            Console.ReadLine();

            Console.Clear();
        }
        public IActionResult PrikaziMaturskeIspite(int id)
        {
            Nastavnik n = db.Nastavnik.Find(id);

            if (n != null)
            {
                List <OdrzanaNastavaPrikaziMaturskeIspiteVM> model = db.MaturskiIspit
                                                                     .Include(x => x.PredajePredmet).ThenInclude(x => x.Predmet)
                                                                     .Include(x => x.PredajePredmet).ThenInclude(x => x.Odjeljenje).ThenInclude(x => x.Skola)
                                                                     .Where(x => x.PredajePredmet.NastavnikID == id)
                                                                     .Select(x => new OdrzanaNastavaPrikaziMaturskeIspiteVM
                {
                    Datum                 = x.DatumOdrzavanja.ToShortDateString(),
                    MaturskiIspitId       = x.Id,
                    Predmet               = x.PredajePredmet.Predmet.Naziv,
                    Skola                 = x.PredajePredmet.Odjeljenje.Skola.Naziv,
                    NisuPristupiliUcenici = db.MaturskiIspitStavka.Where(d => d.MaturskiIspitId == x.Id && d.RezultatIspita == null)
                                            .Include(d => d.OdjeljenjeStavka).ThenInclude(d => d.Ucenik)
                                            .Select(d => d.OdjeljenjeStavka.Ucenik.ImePrezime).ToList()
                }).ToList();
                ViewBag.nastavnikId = id;
                return(View(model));
            }

            return(Redirect("Index"));
        }
예제 #24
0
        public IActionResult Dodaj(int NastavnikId)
        {
            OCDodajVM oCDodajVM = new OCDodajVM();

            oCDodajVM.NastavnikId     = NastavnikId;
            oCDodajVM.AkademskeGodine = new List <SelectListItem>();
            oCDodajVM.Predmeti        = new List <SelectListItem>();

            List <AkademskaGodina> ag = _myContext.AkademskaGodina.ToList();
            List <Predmet>         p  = _myContext.Predmet.ToList();
            Nastavnik n = _myContext.Nastavnik.Where(x => x.Id == NastavnikId).FirstOrDefault();

            oCDodajVM.Nastavnik = n.Ime + " " + n.Prezime;

            foreach (var item in ag)
            {
                SelectListItem newSLI = new SelectListItem();
                newSLI.Value = item.Id.ToString();
                newSLI.Text  = item.Opis;
                oCDodajVM.AkademskeGodine.Add(newSLI);
            }

            foreach (var item in p)
            {
                SelectListItem newSLI = new SelectListItem();
                newSLI.Value = item.Id.ToString();
                newSLI.Text  = item.Naziv;
                oCDodajVM.Predmeti.Add(newSLI);
            }

            return(View("Dodaj", oCDodajVM));
        }
예제 #25
0
        public async Task <IActionResult> OnPostAsync(AccountLogin model)
        {
            Console.WriteLine("krenuo login");
            if (ModelState.IsValid)
            {
                var isValid = _nastavnikData.ProveriNastavnika(model.Username, model.Password); //proveris iz baze
                Console.WriteLine("isValid:       " + isValid);
                if (!isValid)
                {
                    Console.WriteLine("uslo u greskuuu ");
                    ModelState.AddModelError("error", "Ne postoji nastavnik sa unetim korisničkim imenom i/ili lozinkom.");
                    return(View("login"));
                }
                Nastavnik nastavnik = _nastavnikData.VratiPoUsername(model.Username);
                // Create the identity from the user info
                var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
                identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, model.Username));
                identity.AddClaim(new Claim(ClaimTypes.Name, model.Username));
                HttpContext.Session.SetString("nastavnik", nastavnik.Ime + " " + nastavnik.Prezime);
                Console.WriteLine(HttpContext.Session.GetString("nastavnik"));
                // Authenticate using the identity
                var principal = new ClaimsPrincipal(identity);
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties { IsPersistent = model.RememberMe });

                return(RedirectToAction("Index", "Home"));
            }

            return(RedirectToAction("Index"));
        }
예제 #26
0
        public static void Update(Nastavnik n)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "update nastavnici set obrisan=@obrisan, ime=@ime, prezime=@prezime, jmbg=@jmbg, plata=@plata where id=@id";
                cmd.Parameters.Add(new SqlParameter("@id", n.Id));
                cmd.Parameters.Add(new SqlParameter("@ime", n.Ime));
                cmd.Parameters.Add(new SqlParameter("@prezime", n.Prezime));
                cmd.Parameters.Add(new SqlParameter("@jmbg", n.Jmbg));
                cmd.Parameters.Add(new SqlParameter("@plata", n.Plata));
                cmd.Parameters.Add(new SqlParameter("@obrisan", n.Obrisan));

                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "greska", MessageBoxButton.OK);
                }
            }
        }
예제 #27
0
        public IHttpActionResult PostNastavnik(Nastavnik nastavnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Nastavnik.Add(nastavnik);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (NastavnikExists(nastavnik.NastavnikId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = nastavnik.NastavnikId }, nastavnik));
        }
예제 #28
0
        public bool AddZaposleni(ZaposleniIM zaposleni)
        {
            Zaposleni z = null;

            if (zaposleni.Ucitelj)
            {
                z = new Ucitelj()
                {
                    ime     = zaposleni.ime,
                    prezime = zaposleni.prezime,
                    zvanje  = zaposleni.zvanje
                };
            }
            else
            {
                z = new Nastavnik()
                {
                    ime     = zaposleni.ime,
                    prezime = zaposleni.prezime,
                    zvanje  = zaposleni.zvanje
                };
            }

            return(dao.Insert(z));
        }
예제 #29
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Ime,Prezime,DatumZaposlenja")] Nastavnik nastavnik)
        {
            if (id != nastavnik.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nastavnik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NastavnikExists(nastavnik.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(nastavnik));
        }
예제 #30
0
        private async Task <OdrzaniCasoviDetaljiVM> BuildOdrzaniCasoviDetaljiVM(Nastavnik nastavnik)
        {
            var odrzaniCasovi = _context.OdrzaniCasovi
                                .Include(x => x.Angazovan)
                                .ThenInclude(x => x.Odjeljenje)
                                .Where(x => x.Angazovan.NastavnikId == nastavnik.Id);

            var odrzaniCasoviDetaljiVM = new List <OdrzaniCasDetaljiOdrzavanjaVM>();

            if (await odrzaniCasovi.AnyAsync())
            {
                foreach (var x in odrzaniCasovi)
                {
                    odrzaniCasoviDetaljiVM.Add(new OdrzaniCasDetaljiOdrzavanjaVM
                    {
                        Id             = x.Id,
                        Datum          = x.datum,
                        Odjeljenje     = x.Angazovan.Odjeljenje.Oznaka,
                        Predmet        = (await _context.Predmeti.FindAsync(x.Angazovan.PredmetId))?.Naziv ?? "",
                        BrojPrisutnih  = await _odrzaniCasService.BrojPrisutnih(x.Id),
                        NajboljiUcenik = (await _odrzaniCasService
                                          .NajboljiUcenik(x.Angazovan.PredmetId, x.Angazovan.OdjeljenjeId))?.Ime ?? string.Empty
                    });
                }
            }

            return(new OdrzaniCasoviDetaljiVM
            {
                Nastavnik = nastavnik?.Ime ?? "",
                OdrzaniCasoviDetalji = odrzaniCasoviDetaljiVM
            });
        }