示例#1
0
        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 }
            });
        }
示例#2
0
 public Komentar(string opis, Voznja voznja, Ocene ocenaVoznje, Korisnik k)
 {
     Opis        = opis;
     Voznja      = voznja;
     OcenaVoznje = ocenaVoznje;
     Korisnik    = k;
 }
示例#3
0
        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;
            }
        }
示例#4
0
        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 }));
            }
        }
示例#5
0
        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));
        }
示例#6
0
 public Komentar(string opis, DateTime datumObjave, Voznja voznja, Ocene ocenaVoznje, Korisnik k)
 {
     Opis        = opis;
     DatumObjave = datumObjave;
     Voznja      = voznja;
     OcenaVoznje = ocenaVoznje;
     Korisnik    = k;
 }
示例#7
0
 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;
 }
示例#8
0
 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;
 }
示例#9
0
        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));
        }
示例#10
0
        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 }));
            }
        }
示例#11
0
        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;
        }
示例#12
0
        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();*/
        }
示例#13
0
        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;
                }
            }
        }
示例#14
0
        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;
        }