示例#1
0
        public ActionResult SavePredmeti(Predmeti pred)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (DBModel dc = new DBModel())
                {
                    if (pred.PredmetID > 0)
                    {
                        var v = dc.Predmetis.Where(a => a.PredmetID == pred.PredmetID).FirstOrDefault();
                        if (v != null)
                        {
                            v.NazivPredmeta = pred.NazivPredmeta;
                            v.Redosled      = pred.Redosled;
                            v.TipOcene      = pred.TipOcene;
                            v.ProfesorID    = pred.ProfesorID;
                            v.GodinaID      = pred.GodinaID;
                        }
                    }
                    else
                    {
                        dc.Predmetis.Add(pred);
                    }

                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#2
0
        private void btnDodajPolozeni_Click(object sender, EventArgs e)
        {
            try
            {
                int ocjena = int.Parse(cmbOcjene.SelectedItem.ToString());
                if (ocjena < 6 || ocjena > 10)
                {
                    throw new Exception("Ocjena nije ispravna.");
                }

                Predmeti odabraniPredmet = cmbPredmeti.SelectedItem as Predmeti;
                ProvjeriDaLiPredmetPostoji(odabraniPredmet);

                KorisniciPredmeti polozeniPredmet = new KorisniciPredmeti();
                polozeniPredmet.Predmet = odabraniPredmet;
                polozeniPredmet.Ocjena  = ocjena;
                polozeniPredmet.Datum   = dtpDatumPolaganja.Value.ToString("dd.MM.yyyy");
                korisnik.Uspjeh.Add(polozeniPredmet);
                konekcijaNaBazu.SaveChanges();

                UcitajPolozenePredmete();
            }
            catch (Exception ex)
            {
                MboxHelper.PrikaziGresku(ex);
            }
        }
示例#3
0
        public ActionResult AdministracijaPredmeta()
        {
            List <AdminPredmetModel> model    = new List <AdminPredmetModel>();
            List <PredmetDTO>        predmeti = Predmeti.VratiSve();

            foreach (PredmetDTO predmet in predmeti)
            {
                AdminPredmetModel predmetModel = new AdminPredmetModel()
                {
                    Id            = predmet.Id,
                    Naziv         = predmet.Naziv,
                    GodinaStudija = predmet.GodinaStudija,
                    Semestar      = predmet.Semestar
                };
                List <SmerDTO> lista = Smerovi.VratiSveSmerove(predmet.Id);
                if (lista.Count > 0)
                {
                    predmetModel.smerId  = lista[0].Id;
                    predmetModel.smerIme = lista[0].Ime;
                }
                model.Add(predmetModel);
            }

            return(View(model));
        }
示例#4
0
        private void btnDodajPolozeni_Click(object sender, EventArgs e)
        {
            try
            {
                Predmeti odabraniPredmet = cmbPredmeti.SelectedItem as Predmeti;
                ProvjeriDaLiPredmetPostoji(odabraniPredmet);
                KorisniciPredmeti polozeniPredmet = new KorisniciPredmeti();
                //polozeniPredmet.Id = korisnik.Polozeni.Count + 1;
                polozeniPredmet.Predmet = odabraniPredmet;
                polozeniPredmet.Ocjena  = int.Parse(txtOcjena.Text);
                polozeniPredmet.Datum   = dtpDatumPolaganja.Value.ToString("dd.MM.yyyy");
                korisnik.Uspjeh.Add(polozeniPredmet);
                konekcijaNaBazu.SaveChanges();
                UcitajPolozenePredmete();


                //PolozeniPredmet polozeniPredmet = new PolozeniPredmet();
                //polozeniPredmet.Id = korisnik.Polozeni.Count + 1;
                //polozeniPredmet.Predmet = cmbPredmeti.SelectedItem as Predmet;
                //polozeniPredmet.Ocjena = int.Parse(txtOcjena.Text);
                //polozeniPredmet.DatumPolaganja = dtpDatumPolaganja.Value;
                //korisnik.Polozeni.Add(polozeniPredmet);
                //UcitajPolozenePredmete();
            }
            catch (Exception ex)
            {
                MboxHelper.PrikaziGresku(ex);
            }
        }
示例#5
0
 private void KorisniciPolozeniPredmeti_Load(object sender, EventArgs e)
 {
     Loaddata.LoadPolozeneKorisniku(dgvPolozeniPredmeti, korisnik);
     Loaddata.LoadPredmeteComboBox(cmbPredmeti);
     Loaddata.LoadOcjeneComboBox(cmbOcjene);
     selectedPredmet = cmbPredmeti.SelectedItem as Predmeti;
 }
示例#6
0
        public ActionResult DodajPredmet(AdminPredmetModel model)
        {
            if (ModelState.IsValid)
            {
                PredmetDTO predmet = new PredmetDTO()
                {
                    Naziv         = model.Naziv,
                    Opis          = model.Opis,
                    Semestar      = model.Semestar,
                    GodinaStudija = (model.Semestar - 1) / 2 + 1,
                };
                int predmetId = Predmeti.Dodaj(predmet);
                Smerovi.DodajPredmetSmeru(predmetId, model.smerId);
                return(RedirectToAction("AdministracijaPredmeta"));
            }
            List <SmerDTO> smerovi = Smerovi.VratiSve();

            foreach (SmerDTO smer in smerovi)
            {
                model.listaSmerova.Add(new SmerModel()
                {
                    Id  = smer.Id,
                    Ime = smer.Ime
                });
            }
            return(View(model));
        }
示例#7
0
 private void ProvjeriDaLiPredmetPostoji(Predmeti odabraniPredmet)
 {
     if (korisnik.Uspjeh.Where(x => x.Predmet.Id == odabraniPredmet.Id).Count() > 0)
     {
         throw new Exception($"Predmet {odabraniPredmet} je vec evidentiran korisniku {korisnik}");
     }
 }
        public ActionResult IzmeniPodatkeOPredmetuZahtev(PredmetModel model)
        {
            PredmetDTO   pred    = Predmeti.Procitaj(model.Id);
            PredmetModel posalji = model;

            model.PregledaProfesor = true;

            if (model.OpisPredmeta != null)
            {
                pred.Opis = model.OpisPredmeta;
            }
            pred.Semestar = (int)model.Semestar;

            foreach (var oblast in Oblasti.VratiSve())
            {
                if (oblast.PredmetId == pred.Id)
                {
                    OblastModel obl = new OblastModel
                    {
                        Naziv      = oblast.Ime,
                        Opis       = oblast.Opis,
                        Id         = oblast.Id,
                        ProfesorId = pred.ZaduzenId,
                    };
                    posalji.Oblasti.Add(obl);
                }
            }

            Predmeti.Izmeni(pred);


            return(View("Predmet", posalji));
        }
        public async Task <Predmeti> AddCourse(Predmeti course)
        {
            var result = await _context.Predmeti.AddAsync(course);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
示例#10
0
        public void TestPrijaviIspit()
        {
            Predmeti p = new Predmeti("Matematika", 20, 20, 100, 5, "matematika1", "prva godina");

            istudentska = new MockStudentska(faks);
            istudentska.prijaviIspit(p);
            CollectionAssert.Contains(istudentska.prijavljeniIspiti(), p);
        }
示例#11
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Predmeti predmeti = await db.Predmeti.FindAsync(id);

            db.Predmeti.Remove(predmeti);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#12
0
        public IActionResult Delete(int PredmetID)
        {
            Predmeti p = _db.predmeti.Find(PredmetID);

            _db.Remove(p);
            _db.SaveChanges();
            TempData["porukaUspjesno"] = "Uspjesno obrisan predmet!";
            return(RedirectToAction("OverviewPredmet"));
        }
示例#13
0
        //funkcija vraca sve polozene predmete nekog studenta koji se proslijedi kao parametar funkciji
        public List <Predmet> PolozeniPredmeti(Student student)
        {
            List <Predmet> polozeni = new List <Predmet>();

            foreach (var sifra in student.PolozeniPredmeti)
            {
                polozeni.Add(Predmeti.Single(predmet => predmet.SifraPredmeta == sifra));
            }
            return(polozeni);
        }
示例#14
0
        public KorisnickiPanelModel KreirajKorisnickiPanelModel(int korisnikId)
        {
            ViewBag.Izmena = false;
            KorisnikDTO user = Korisnici.Procitaj(korisnikId);
            //KorisnikDTO user = Korisnici.Nadji((string)Session["Username"]);
            KorisnikModel korisnik = new KorisnikModel();

            korisnik.Ime         = user.Ime;
            korisnik.Prezime     = user.Prezime;
            korisnik.Username    = user.Username;
            korisnik.Opis        = user.Opis;
            korisnik.Smer        = user.Smer;
            korisnik.BrojIndeksa = user.BrojIndeksa;
            korisnik.Slika       = user.Slika;
            korisnik.Email       = user.Email;
            korisnik.Id          = korisnikId;
            korisnik.Role        = user.RoleId;

            List <PitanjeDTO>         ListaPostavljenihPitanja = Pitanja.VratiSvaPitanjaKorisnika(user.Id);
            List <PitanjeModel>       PitanjaKorisnika         = new List <PitanjeModel>();
            KorisnickiPanelController con = new KorisnickiPanelController();

            foreach (var pitanjce in ListaPostavljenihPitanja)
            {
                PitanjeModel pit = con.VratiPitanjaKorisnikaModel(pitanjce);
                PitanjaKorisnika.Add(pit);
            }

            KorisnickiPanelModel panel = new KorisnickiPanelModel();

            panel.Korisnik = korisnik;
            panel.Pitanja  = PitanjaKorisnika;

            if (korisnik.Role == 2)
            {
                List <PredmetDTO> ZaduzeniPredmeti = Predmeti.VratiSvePredmeteZaduzenog(korisnik.Id);

                foreach (var pr in ZaduzeniPredmeti)
                {
                    PredmetModel pred = new PredmetModel()
                    {
                        PregledaProfesor = true,
                        GodinaStudija    = pr.GodinaStudija,
                        Id            = pr.Id,
                        NazivPredmeta = pr.Naziv,
                        OpisPredmeta  = pr.Opis,
                    };
                    panel.ListaZaduzenihPredmeta.Add(pred);
                }
            }



            return(panel);
        }
示例#15
0
 public void DodajPredmet(Predmet noviPredmet)
 {
     if (!Predmeti.Exists(p => p.SifraPredmeta == noviPredmet.SifraPredmeta))
     {
         Predmeti.Add(noviPredmet);
     }
     else
     {
         throw new Exception("Predmet vec unesen!");
     }
 }
示例#16
0
        public void TestRegistrujPredmet()
        {
            Fakultet faks = new Fakultet("etf", "Sarajevo");

            Predmeti p = new Predmeti("matematika", 40, 12, 100, 5, "odg", "prva godina studija");

            faks.RegistrujPredmet(p);
            List <Predmeti> predmeti = faks.dajListuPredmeta();

            CollectionAssert.Contains(predmeti, p);
        }
示例#17
0
        public async Task <ActionResult> Edit([Bind(Include = "PredmetID,PredmetName")] Predmeti predmeti)
        {
            if (ModelState.IsValid)
            {
                db.Entry(predmeti).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(predmeti));
        }
        private void Search_Click(object sender, RoutedEventArgs e)
        {
            Predmeti.Clear();

            foreach (Predmet p in SviPredmeti)
            {
                if (PronadjiPredmet(p))
                {
                    Predmeti.Add(p);
                }
            }
        }
示例#19
0
        public async Task <ActionResult> Create([Bind(Include = "PredmetID,PredmetName")] Predmeti predmeti)
        {
            if (ModelState.IsValid)
            {
                db.Predmeti.Add(predmeti);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(predmeti));
        }
示例#20
0
        public void TestDodajAktivniPredmet()
        {
            DateTime dr   = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            DateTime dt   = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            Bachelor bach = new Bachelor("Sanja", "Hrenovica", dr, "0611996175013", dt, "shrenovica", "pass");
            Predmeti p    = new Predmeti("matematika", 40, 12, 100, 5, "odg", "prva godina studija");

            bach.DodajAktivniPredmet(p);
            List <Predmeti> predmetiTest = bach.dajAktivnePredmete();

            CollectionAssert.Contains(predmetiTest, p);
        }
示例#21
0
        // GET: Predmet
        //public ActionResult Predmet()
        //{
        //    PredmetModel predmet = new PredmetModel();
        //    predmet.NazivPredmeta = "Osnovi elektrotehnike 2";
        //    predmet.GodinaStudija = 1;
        //    predmet.ZaduzeniProfesor = "Branko Brejking";
        //    predmet.PregledaProfesor = true;
        //    predmet.Id = 33;
        //    predmet.OpisPredmeta = "Kurs Osnovi elektrotehnike 1 se, prema novom nastavnom programu, izvodi u prvom semestru osnovnih studija na Elektronskom fakultetu u Nišu.";

        //    OblastModel oblast1 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast2 = new OblastModel
        //    {
        //        Naziv = "Elektromagnetika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast3 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };
        //    predmet.Oblasti.Add(oblast1);
        //    predmet.Oblasti.Add(oblast2);
        //    predmet.Oblasti.Add(oblast3);

        //    return View(predmet);
        //}


        public ActionResult VratiPredmetPoId(int predmetId)
        {
            PredmetModel predmet = new PredmetModel();
            PredmetDTO   pred    = Predmeti.Procitaj(predmetId);

            predmet.GodinaStudija = pred.GodinaStudija;
            predmet.Id            = pred.Id;
            predmet.NazivPredmeta = pred.Naziv;
            predmet.Semestar      = pred.Semestar;



            //ovo samo zasad, jer je neprakticno
            foreach (var oblast in Oblasti.VratiSve())
            {
                if (oblast.PredmetId == pred.Id)
                {
                    OblastModel obl = new OblastModel
                    {
                        Naziv      = oblast.Ime,
                        Opis       = oblast.Opis,
                        Id         = oblast.Id,
                        ProfesorId = pred.ZaduzenId,
                    };
                    predmet.Oblasti.Add(obl);
                }
            }

            //List<ProfesorDTO> profes = Profesori.VratiSve(pred.Id);
            if (pred.ZaduzenId != 0)
            {
                KorisnikDTO prof = Korisnici.Procitaj(pred.ZaduzenId);
                if (prof.Id == (int)Session["Id"])
                {
                    predmet.PregledaProfesor = true;
                }
                else
                {
                    predmet.PregledaProfesor = false;
                }

                predmet.ZaduzeniProfesor = prof.Ime + " " + prof.Prezime;
            }
            else
            {
                predmet.ZaduzeniProfesor = "Nema";
            }

            predmet.OpisPredmeta = pred.Opis;


            return(View("Predmet", predmet));
        }
    /// <summary>
    /// Lokalna metoda za parsiranje na objekt od tip DataSet
    /// Vraka objekt od klasata Predmeti
    /// </summary>
    /// <param name="ds">DataSet</param>
    /// <returns>Predmeti</returns>

    private Predmeti predmetiFromDataSet(DataSet ds)
    {
        Predmeti pred = new Predmeti();

        if (ds.Tables.Count > 0)
        {
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                pred.Pred.Add(predmetFromDataRow(row));
            }
        }
        return(pred);
    }
 private bool ProvjeriPredmet(Predmeti predmet, GodineStudija godineStudija)
 {
     foreach (var KP in LoadData.konekcijaNabazu.KorisniciPredmeti.Where(x => x.Korisnik.Id == korisnik.Id).ToList())
     {
         if (KP.GodineStudija.Naziv == godineStudija.Naziv)
         {
             if (KP.Predmet.Naziv == predmet.Naziv)
             {
                 return(false);
             }
         }
     }
     return(true);
 }
示例#24
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predmeti predmeti = await db.Predmeti.FindAsync(id);

            if (predmeti == null)
            {
                return(HttpNotFound());
            }
            return(View(predmeti));
        }
示例#25
0
        // GET: Predmeti/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predmeti predmeti = db.Predmetis.Find(id);

            if (predmeti == null)
            {
                return(HttpNotFound());
            }
            return(View(predmeti));
        }
        public async Task <Predmeti> UpdateCourse(Predmeti updatedCourse)
        {
            var course = await _context.Predmeti.FirstOrDefaultAsync(c => c.Id == updatedCourse.Id);

            if (course != null)
            {
                course.Naziv = updatedCourse.Naziv;

                await _context.SaveChangesAsync();

                return(course);
            }

            return(null);
        }
示例#27
0
        // GET: Predmeti/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predmeti predmeti = db.Predmetis.Find(id);

            if (predmeti == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GodineID = new SelectList(db.Godines, "GodineID", "Opis", predmeti.PredmetiID);
            return(View(predmeti));
        }
示例#28
0
        public ActionResult Delete(int id)
        {
            try
            {
                Predmeti predmeti = db.Predmetis.Find(id);
                db.Predmetis.Remove(predmeti);
                db.SaveChanges();
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
            }

            return(RedirectToAction("Index"));
        }
    public Predmeti getPredmeti(int semestar)
    {
        Predmeti predmeti = new Predmeti();


        /*     **********     Konekcija    ************        */

        SqlConnection conn = new SqlConnection();

        conn.ConnectionString = ConfigurationManager.ConnectionStrings["conString"].ToString();

        string sql = "select * from Predmeti where semestar=@semestar";

        SqlCommand comm = new SqlCommand(sql);

        comm.Parameters.Add("@semestar", SqlDbType.Int);
        comm.Parameters["@semestar"].Value = semestar;
        comm.Connection = conn;

        SqlDataAdapter adapter = new SqlDataAdapter(comm);

        DataSet ds = new DataSet();

        try
        {
            conn.Open();
            int fill = adapter.Fill(ds);
        }
        catch (Exception)
        {
        }
        finally
        {
            conn.Close();
        }

        /*     ********** Polnenje lista    ********      */

        if (ds != null)
        {
            predmeti = predmetiFromDataSet(ds);
        }

        return(predmeti);
    }
        public async Task <ActionResult <Predmeti> > CreateCourse(Predmeti course)
        {
            try
            {
                if (course == null)
                {
                    return(BadRequest());
                }

                var newCourse = await _predmetiRepository.AddCourse(course);

                return(CreatedAtAction(nameof(GetCourse), new { id = newCourse.Id }, newCourse));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }