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 } }); }
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); } }
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)); }
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); } }
private void KorisniciPolozeniPredmeti_Load(object sender, EventArgs e) { Loaddata.LoadPolozeneKorisniku(dgvPolozeniPredmeti, korisnik); Loaddata.LoadPredmeteComboBox(cmbPredmeti); Loaddata.LoadOcjeneComboBox(cmbOcjene); selectedPredmet = cmbPredmeti.SelectedItem as Predmeti; }
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)); }
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); }
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); }
public async Task <ActionResult> DeleteConfirmed(int id) { Predmeti predmeti = await db.Predmeti.FindAsync(id); db.Predmeti.Remove(predmeti); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public IActionResult Delete(int PredmetID) { Predmeti p = _db.predmeti.Find(PredmetID); _db.Remove(p); _db.SaveChanges(); TempData["porukaUspjesno"] = "Uspjesno obrisan predmet!"; return(RedirectToAction("OverviewPredmet")); }
//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); }
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); }
public void DodajPredmet(Predmet noviPredmet) { if (!Predmeti.Exists(p => p.SifraPredmeta == noviPredmet.SifraPredmeta)) { Predmeti.Add(noviPredmet); } else { throw new Exception("Predmet vec unesen!"); } }
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); }
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); } } }
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)); }
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); }
// 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); }
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)); }
// 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); }
// 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)); }
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)); } }