public ActionResult Save(Ocene oce) { bool status = false; if (ModelState.IsValid) { using (DBModel dc = new DBModel()) { if (oce.OcenaID > 0) { var v = dc.Ocenes.Where(a => a.OcenaID == oce.OcenaID).FirstOrDefault(); if (v != null) { v.Ocena = oce.Ocena; v.OpisOcene = oce.OpisOcene; v.TipOcene = oce.TipOcene; } } else { dc.Ocenes.Add(oce); } dc.SaveChanges(); status = true; } } return(new JsonResult { Data = new { status = status } }); }
public Komentar(string opis, Voznja voznja, Ocene ocenaVoznje, Korisnik k) { Opis = opis; Voznja = voznja; OcenaVoznje = ocenaVoznje; Korisnik = k; }
private void UcenikNovoForm_Load(object sender, EventArgs e) { Ocene oc = DataProvider.VratiOcenu(id_predmeta, id_ucenika); if (oc.test1 != String.Empty) { numTest1.Text = oc.test1; numTest1.Enabled = false; //txtTest1.Text = oc.test1; //txtTest1.Enabled = false; } if (oc.test2 != String.Empty) { numTest2.Text = oc.test2; numTest2.Enabled = false; //txtTest2.Text = oc.test2; //txtTest2.Enabled = false; } if (oc.test3 != String.Empty) { numTest3.Text = oc.test3; numTest3.Enabled = false; //txtTest3.Text = oc.test3; //txtTest3.Enabled = false; } if (oc.test4 != String.Empty) { numTest4.Text = oc.test4; numTest4.Enabled = false; //txtTest4.Text = oc.test4; //txtTest4.Enabled = false; } }
public ActionResult OceniSalu(SalaProfile model) { if (model.valueRadio != 0) { int salaid = Int32.Parse(model.IdPrimaoca); var sala = db.Sale.Where(s => s.Id == salaid).FirstOrDefault(); sala.BrojOcena++; sala.Rejting = (((float)sala.SumaOcena + (float)model.valueRadio) / (float)sala.BrojOcena); sala.SumaOcena = (sala.SumaOcena + model.valueRadio); string posId = User.Identity.GetUserId(); var ocena = new Ocene { SalaId = sala.Id, OcenjivacId = posId }; db.Ocene.Add(ocena); db.SaveChanges(); return(RedirectToAction("SalaProfile", new { id = model.IdPrimaoca })); } else { return(RedirectToAction("SalaProfile", new { id = model.IdPrimaoca })); } }
public async Task <ActionResult> Profile(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var model = new KomentariView(); model.Korinsnici = db.Users.Where(s => s.Id == id).ToList(); model.Komentari = db.Komentari.Where(s => s.PrimalacId == id).OrderByDescending(s => s.Datum_Postavljanja).ToList(); model.idPrimaoca = id; model.idUser = User.Identity.GetUserId(); string posId = model.idUser; Ocene ocena = db.Ocene.Where(o => o.OcenjenId == id && o.OcenjivacId == posId).FirstOrDefault(); if (ocena == null) { TempData["neocenjen"] = "neocenjen"; } if (model.Korinsnici == null) { return(HttpNotFound()); } return(View(model)); }
public Komentar(string opis, DateTime datumObjave, Voznja voznja, Ocene ocenaVoznje, Korisnik k) { Opis = opis; DatumObjave = datumObjave; Voznja = voznja; OcenaVoznje = ocenaVoznje; Korisnik = k; }
public Komentar(int id, string opis, DateTime datumObjave, string korisnikID, int voznjaID, Ocene ocena = Ocene.Nula) { this.id = id; this.opis = opis; this.datumObjave = datumObjave; this.korisnikID = korisnikID; this.voznjaID = voznjaID; this.ocena = ocena; }
public Komentar(string opis, DateTime datumObjave, string korisnikID, int voznjaID, Ocene ocena = Ocene.Nula) { this.Id = DataBase.komentari.Count; this.opis = opis; this.datumObjave = datumObjave; this.korisnikID = korisnikID; this.voznjaID = voznjaID; this.ocena = ocena; }
public ActionResult SalaProfile(int id) { var model = new SalaProfile(); var sala = db.Sale.Where(s => s.Id == id).FirstOrDefault(); var upravnik = db.Users.Where(s => s.Id == sala.UpravnikId).FirstOrDefault(); model.Sala = sala; string primalacid = id.ToString(); model.Komentari = db.Komentari.Where(s => s.PrimalacId == primalacid).OrderByDescending(s => s.Datum_Postavljanja).ToList(); model.IdPrimaoca = primalacid; model.Upravnik = upravnik; string posId = User.Identity.GetUserId(); Ocene ocena = db.Ocene.Where(o => o.SalaId == id && o.OcenjivacId == posId).FirstOrDefault(); if (ocena == null) { TempData["neocenjena"] = "neocenjena"; } return(View(model)); }
public ActionResult Oceni(KomentariView model) { if (model.valueRadio != 0) { var kor = db.Users.Where(s => s.Id == model.idPrimaoca).FirstOrDefault(); kor.BrojOcena++; kor.Rejting = (((float)kor.AccessFailedCount + (float)model.valueRadio) / (float)kor.BrojOcena); kor.AccessFailedCount = (kor.AccessFailedCount + model.valueRadio); string posId = User.Identity.GetUserId(); var ocena = new Ocene { OcenjenId = kor.Id, OcenjivacId = posId }; db.Ocene.Add(ocena); db.SaveChanges(); return(RedirectToAction("Profile", new { id = model.idPrimaoca })); } else { return(RedirectToAction("Profile", new { id = model.idPrimaoca })); } }
private void RazredniOceneForm_Load(object sender, EventArgs e) { string uspeh = "Uspeh: "; int br = 0; double sum = 0; double prosek = 0; bool nedovoljan = false; lblIme.Text = ucenik.imeUcenik; lblPrezime.Text = ucenik.prezimeUcenik; List <OdeljenjeSlusaPredmet> predmeti = DataProvider.VratiPredmeteZaOdeljenje(ucenik.odeljenjeID); foreach (OdeljenjeSlusaPredmet osp in predmeti) { Ocene oc = DataProvider.VratiOcenu(osp.predmetID, ucenik.ucenikID); ListViewItem item = new ListViewItem(new string[] { osp.nazivPredmeta, oc.test1, oc.test2, oc.test3, oc.test4, oc.prosek, oc.zakljucnaOcena }); listView1.Items.Add(item); if (oc.zakljucnaOcena != String.Empty && oc.zakljucnaOcena != null) { br++; sum += Double.Parse(oc.zakljucnaOcena); if (oc.zakljucnaOcena.Equals("1")) { nedovoljan = true; } } } if (br == predmeti.Count) { prosek = sum / (double)predmeti.Count; uspeh += prosek.ToString(); } if (nedovoljan) { uspeh += " "; uspeh += "(Nedovoljan)"; } else { if (prosek >= 4.5 && prosek <= 5.0) { uspeh += " "; uspeh += "(Odlican)"; } else if (prosek >= 3.5 && prosek < 4.5) { uspeh += " "; uspeh += "(Vrlo dobar)"; } else if (prosek >= 2.5 && prosek < 3.5) { uspeh += " "; uspeh += "(Dobar)"; } else if (prosek >= 2.0 && prosek < 2.5) { uspeh += " "; uspeh += "(Dovoljan)"; } } lblUspeh.Text = uspeh; }
private void popuni() { /*if (cmbxRedProfPredmeti.SelectedItem == null) * { * MessageBox.Show("Odaberite predmet!"); * } * * if (cmbxOdSlusaPredmet.SelectedItem == null) * { * MessageBox.Show("Odaberite odeljenje!"); * }*/ listView1.Items.Clear(); string predmet = cmbxRedProfPredmeti.SelectedItem.ToString(); string[] niz = predmet.Split(' '); string odeljenje = cmbxOdSlusaPredmet.SelectedItem.ToString(); List <Ucenik> ucenici = DataProvider.VratiUcenikeIzOdeljenja(odeljenje); foreach (Ucenik uc in ucenici) { Ocene oc = DataProvider.VratiOcenu(niz[0], uc.ucenikID); ListViewItem itemp = new ListViewItem(new string[] { uc.ucenikID, uc.imeUcenik, uc.prezimeUcenik, oc.test1, oc.test2, oc.test3, oc.test4, oc.prosek, oc.zakljucnaOcena }); listView1.Items.Add(itemp); } //string id_predmeta = cmbxRedProfPredmeti.SelectedItem.ToString(); /*List<Ocene> ocene = DataProvider.VratiOceneZaOdeljenjeIPredmet(niz[0],odeljenje); * foreach (Ocene oc in ocene) * { * ListViewItem itemp = new ListViewItem(new string[] { oc.ucenikID,oc.imeUcenik,oc.prezimeUcenik, * oc.test1,oc.test2,oc.test3,oc.test4,oc.prosek,oc.zakljucnaOcena}); * listView1.Items.Add(itemp); * }*/ /*List<OdeljenjeSlusaPredmet> od1 = DataProvider.VratiOdeljenjaKojaSlusajuPredmete(); * prvi = cmbxRedProfPredmeti.SelectedItem.ToString(); * drugi = cmbxOdSlusaPredmet.SelectedItem.ToString(); * * * List<Ucenik> ucenici = DataProvider.VratiUcenike(); * List<Ucenik> uceniciOdeljenja = new List<Ucenik>(); * string id; * foreach (OdeljenjeSlusaPredmet o in od1) * { * if ((o.nazivPredmeta == prvi) && (o.razred == drugi)) * { * //ListViewItem item = new ListViewItem(new string[] { o.odeljenjeSlusaPredmetID, o.nazivPredmeta, o.odeljenjeID, o.predmetID, o.razred }); * //listView1.Items.Add(item); * id = o.odeljenjeID; * foreach (Ucenik u in ucenici) * { * if (u.odeljenjeID == id) * { * uceniciOdeljenja.Add(u); * } * } * } * } * * foreach (Ucenik u in uceniciOdeljenja) * { * ListViewItem item = new ListViewItem(new string[] { u.ucenikID, u.imeUcenik, u.odeljenjeID, u.prezimeUcenik }); * listView1.Items.Add(item); * } * * * * listView1.Refresh();*/ }
private void SacuvajVoznju(string datum, string pocetna, string krajnja, TipAutomobila tip, string musterijaI, string musterijaP, string vozacI, string vozacP, string dispecerI, string dispecerP, StatusVoznje status, string komentar, Ocene ocena, string iznos) { DateTime date = ToDate("27-Aug-2018 14:04:19"); string[] podela = pocetna.Split(','); string[] ulica = podela[0].Split('_'); string[] grad = podela[1].Split('_'); Adresa adresa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]); Lokacija poc = new Lokacija("1", "1", adresa); podela = krajnja.Split(','); ulica = podela[0].Split('_'); grad = podela[1].Split('_'); Adresa adresaa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]); Lokacija kraj = new Lokacija("1", "1", adresaa); Musterija musterija = new Musterija(); Vozac vozac = new Vozac(); Dispecer dispecer = new Dispecer(); if (musterijaI != "nema" && musterijaP != "nema") { foreach (Musterija m in PostojeciKorisnici.ListaMusterija) { if (musterijaI == m.Ime && musterijaP == m.Prezime) { musterija = m; break; } } } else { musterija = new Musterija("nema", "nema", "nema", "nema", Pol.Muski, "000", "nema", "nema", Uloge.Musterija); } if (vozacI != "nema" && vozacP != "nema") { foreach (Vozac m in PostojeciKorisnici.ListaVozaca) { if (vozacI == m.Ime && vozacP == m.Prezime) { vozac = m; break; } } } else { vozac = new Vozac("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Vozac, ulica[0], ulica[1], grad[0], grad[1]); } if (dispecerI != "nema" && dispecerP != "nema") { foreach (Dispecer m in PostojeciKorisnici.ListaDispecera) { if (dispecerI == m.Ime && dispecerP == m.Prezime) { dispecer = m; break; } } } else { dispecer = new Dispecer("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer); } Voznja v = new Voznja(); //DateTime kom = ToDate(komentarDatum); Komentar k = new Komentar(); if (status == StatusVoznje.Otkazana) { //k = new Komentar(komentar, kom, v, ocena, musterija); k = new Komentar(komentar, v, ocena, musterija); } else if (status == StatusVoznje.Neuspesna) { //k = new Komentar(komentar, kom, v, ocena, musterija); k = new Komentar(komentar, v, ocena, musterija); } else if (status == StatusVoznje.Uspesna) { //k = new Komentar(komentar, kom, v, ocena, musterija); k = new Komentar(komentar, v, ocena, musterija); } else { k = new Komentar("bez opisa", v, Ocene.neocenjen, new Korisnik("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer)); } v = new Voznja(date, poc, tip, musterija, kraj, dispecer, vozac, iznos, k, status); k.Voznja = v; v.Komentar = k; if (musterijaI != "nema" && musterijaP != "nema") { foreach (Musterija m in PostojeciKorisnici.ListaMusterija) { if (m.Korisnicko_ime == musterija.Korisnicko_ime) { m.listaVoznja.Add(v); } } } if (vozacI != "nema" && vozacP != "nema") { foreach (Vozac m in PostojeciKorisnici.ListaVozaca) { if (m.Korisnicko_ime == vozac.Korisnicko_ime) { m.listaVoznja.Add(v); } } } if (dispecerI != "nema" && dispecerP != "nema") { foreach (Dispecer m in PostojeciKorisnici.ListaDispecera) { if (m.Korisnicko_ime == dispecer.Korisnicko_ime) { m.listaVoznja.Add(v); } } } PostojeciKorisnici.ListaSvihVoznji.Add(v); foreach (Korisnik kor in PostojeciKorisnici.ListaKorisnika) { if (kor.Korisnicko_ime == musterija.Korisnicko_ime) { kor.listaVoznja = musterija.listaVoznja; } else if (kor.Korisnicko_ime == vozac.Korisnicko_ime) { kor.listaVoznja = vozac.listaVoznja; } else if (kor.Korisnicko_ime == dispecer.Korisnicko_ime) { kor.listaVoznja = dispecer.listaVoznja; } } }
private void UcitajVoznje() { if (File.Exists(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\voznje.xml")) { string datum = ""; string pocetna = ""; string krajnja = ""; TipAutomobila tip = TipAutomobila.kombi; string musterijaI = ""; string musterijaP = ""; string vozacI = ""; string vozacP = ""; string dispecerI = ""; string dispecerP = ""; StatusVoznje status = StatusVoznje.Formirana; string komentar = ""; string komentarDatum = ""; Ocene ocena = Ocene.neocenjen; string iznos = "0"; using (XmlReader reader = XmlReader.Create(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\voznje.xml")) { while (reader.Read()) { if (reader.IsStartElement() && reader.Name.Equals("Voznja")) { reader.Read(); reader.Read(); reader.Read(); datum = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); pocetna = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); krajnja = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "Putnicko": tip = TipAutomobila.putnickiAutomobil; break; case "Kombi": tip = TipAutomobila.kombi; break; } reader.Read(); reader.Read(); reader.Read(); reader.Read(); musterijaI = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); musterijaP = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); vozacI = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); vozacP = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); dispecerI = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); dispecerP = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "Kreirana": status = StatusVoznje.KreiranaNaCekanju; break; case "Formirana": status = StatusVoznje.Formirana; break; case "Neuspesna": status = StatusVoznje.Neuspesna; break; case "Obradjena": status = StatusVoznje.Obradjena; break; case "Otkazana": status = StatusVoznje.Otkazana; break; case "Prihvacena": status = StatusVoznje.Prihvacena; break; case "Uspesna": status = StatusVoznje.Uspesna; break; } reader.Read(); reader.Read(); reader.Read(); reader.Read(); komentar = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); komentarDatum = reader.Value; reader.Read(); reader.Read(); reader.Read(); reader.Read(); switch (reader.Value) { case "neocenjen": ocena = Ocene.neocenjen; break; case "dobro": ocena = Ocene.dobro; break; case "lose": ocena = Ocene.lose; break; case "odlicno": ocena = Ocene.odlicno; break; case "veomaDobro": ocena = Ocene.veomaDobro; break; case "veomaLose": ocena = Ocene.veomaLose; break; } reader.Read(); reader.Read(); reader.Read(); reader.Read(); iznos = reader.Value; // SacuvajVoznju(datum, pocetna, krajnja, tip, musterijaI, musterijaP, vozacI, vozacP, dispecerI, dispecerP, status, komentar, komentarDatum, ocena, iznos); SacuvajVoznju(datum, pocetna, krajnja, tip, musterijaI, musterijaP, vozacI, vozacP, dispecerI, dispecerP, status, komentar, ocena, iznos); } } } } }
private void RazredniOceneForm_Load(object sender, EventArgs e) { string uspeh = "Uspeh: "; int br = 0; double sum = 0; double prosek = 0; bool nedovoljan = false; lblIme.Text = ucenik.imeUcenik; lblPrezime.Text = ucenik.prezimeUcenik; List <OdeljenjeSlusaPredmet> predmeti = DataProvider.VratiPredmeteZaOdeljenje(ucenik.odeljenjeID); foreach (OdeljenjeSlusaPredmet osp in predmeti) { Ocene oc = DataProvider.VratiOcenu(osp.predmetID, ucenik.ucenikID); ListViewItem item = new ListViewItem(new string[] { osp.nazivPredmeta, oc.test1, oc.test2, oc.test3, oc.test4, oc.prosek, oc.zakljucnaOcena }); listView1.Items.Add(item); if (oc.zakljucnaOcena != String.Empty && oc.zakljucnaOcena != null) { br++; sum += Double.Parse(oc.zakljucnaOcena); if (oc.zakljucnaOcena.Equals("1")) { nedovoljan = true; } } } if (br == predmeti.Count) { if (nedovoljan) { uspeh += " "; uspeh += "(Nedovoljan)"; } else { prosek = (sum + Double.Parse(ucenik.vladanje)) / (double)(predmeti.Count + 1); uspeh += prosek.ToString(); if (prosek >= 4.5 && prosek <= 5.0) { uspeh += " "; uspeh += "(Odlican)"; } else if (prosek >= 3.5 && prosek < 4.5) { uspeh += " "; uspeh += "(Vrlo dobar)"; } else if (prosek >= 2.5 && prosek < 3.5) { uspeh += " "; uspeh += "(Dobar)"; } else if (prosek >= 2.0 && prosek < 2.5) { uspeh += " "; uspeh += "(Dovoljan)"; } } } List <Izostanak> listaIzostanka = DataProvider.VratiIzostankeZaUcenika(ucenik.ucenikID); int opravdani = 0, neopravdani = 0; foreach (Izostanak i in listaIzostanka) { if (i.tip == "Opravdani") { opravdani++; } else if (i.tip == "Neopravdani") { neopravdani++; } else { ListViewItem izostanak = new ListViewItem(new string[] { i.datumIzostanak }); listViewIzostanci.Items.Add(izostanak); } } lblUspeh.Text = uspeh; lblOpravdani.Text = "Opravdani " + opravdani.ToString(); lblNeopravdani.Text = "Neopravdani" + neopravdani.ToString(); lblVladanje.Text = "Vladanje: " + ucenik.vladanje; }