Beispiel #1
0
        public IHttpActionResult PutKlasa(int id, Klasa klasa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != klasa.ID)
            {
                return(BadRequest());
            }

            db.Entry(klasa).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KlasaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        // GET: Klasas/Details/5
        public ActionResult Details(int?id)
        {
            string ZalogowanyUser = Request.ServerVariables["LOGON_USER"];

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Klasa klasa = db.Klasas.Find(id);

            if (klasa == null)
            {
                return(HttpNotFound());
            }
            if (User.IsInRole("Nauczyciel"))
            {
                int   IloscWszystkichOcenWystawionychPrzezNauczyciela = klasa.UczniowieKlasy.Where(s => s.OcenyUcznia.Any(f => f.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie1 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(1))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie2 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(2))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie3 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(3))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie4 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(4))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie5 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(5))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                int   Wszystkie6 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(6))).Where(p => p.OcenyUcznia.Any(s => s.OcenaPrzedmiot.przedmiotNauczyciel.Email.Equals(ZalogowanyUser))).Count();
                float Srednia    = ((1 * Wszystkie1) + (2 * Wszystkie2) + (3 * Wszystkie3) + (4 * Wszystkie4) + (5 * Wszystkie5) + (6 * Wszystkie6))
                                   / IloscWszystkichOcenWystawionychPrzezNauczyciela;
                ViewBag.wszystkie  = IloscWszystkichOcenWystawionychPrzezNauczyciela;
                ViewBag.wszystkie1 = Wszystkie1;
                ViewBag.wszystkie2 = Wszystkie2;
                ViewBag.wszystkie3 = Wszystkie3;
                ViewBag.wszystkie4 = Wszystkie4;
                ViewBag.wszystkie5 = Wszystkie5;
                ViewBag.wszystkie6 = Wszystkie6;
                ViewBag.srednia    = Srednia;
                return(View(klasa));
            }
            else if (User.IsInRole("Administrator"))
            {
                int   IloscWszystkichOcenWystawionychPrzezNauczycieli = klasa.UczniowieKlasy.Count();
                int   Wszystkie1 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(1))).Count();
                int   Wszystkie2 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(2))).Count();
                int   Wszystkie3 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(3))).Count();
                int   Wszystkie4 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(4))).Count();
                int   Wszystkie5 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(5))).Count();
                int   Wszystkie6 = klasa.UczniowieKlasy.Where(d => d.OcenyUcznia.Any(q => q.WartoscOceny.Equals(6))).Count();
                float Srednia    = (1 * Wszystkie1 + 2 * Wszystkie2 + 3 * Wszystkie3 + 4 * Wszystkie4 + 5 * Wszystkie5 + 6 * Wszystkie6) / IloscWszystkichOcenWystawionychPrzezNauczycieli;
                ViewBag.wszystkie  = IloscWszystkichOcenWystawionychPrzezNauczycieli;
                ViewBag.wszystkie1 = Wszystkie1;
                ViewBag.wszystkie2 = Wszystkie2;
                ViewBag.wszystkie3 = Wszystkie3;
                ViewBag.wszystkie4 = Wszystkie4;
                ViewBag.wszystkie5 = Wszystkie5;
                ViewBag.wszystkie6 = Wszystkie6;
                ViewBag.srednia    = Srednia;
                return(View(klasa));
            }
            else
            {
                return(View("~/Views/Uczens/PermissionDenied.cshtml"));
            }
        }
Beispiel #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (var db = new MojContext())
            {
                Klasa k = new Klasa
                {
                    NazwaKlasy = nazwaKlasyTextBox.Text,
                    Szkola     = db.ListaSzkol.Where(s => s.NazwaSzkoly == NazwaSzkoly).Single()
                };

                db.Klasy.Add(k);
                db.SaveChanges();
                listaKlasListBox.Items.Add(k.NazwaKlasy);
                listaKlasListBox.Refresh();

                List <Button> butt = pd.Controls.OfType <Button>().ToList();
                foreach (var b in butt)
                {
                    if (b.Name == "dodajUczniaButton")
                    {
                        b.Enabled = true;
                    }
                }
            }
        }
Beispiel #4
0
        public IActionResult Rezervisi([FromBody] Klasa klasa) //id Smestaja
        {
            //prvo se proveri da li je u tabeli klijenti ako nije onda treba da se registruje
            //ako jeste onda da li slobodan smestaj
            //ako nije stavi datum u klijentu i smestajZaKoji je zainteresovan
            //ako jeste rezervisi
            TerminiProvider termin  = new TerminiProvider();
            KlijentProvider klijent = new KlijentProvider();

            if (klijent.Postoji(klasa.Klijent.Password, klasa.Klijent.Username))
            {
                if (termin.Slobodan(klasa.Termin, klasa.Soba, klasa.Klijent))
                {
                    var tip = new { tip = "Rezervisano" };
                    return(Ok(tip));
                }
                else
                {
                    var tip = new { tip = "Zauzet" };
                    return(Ok(tip));
                }
            }
            else
            {
                var tip = new { tip = "Nije ulogovan korisnik" };
                return(Ok(tip));
            }
        }
Beispiel #5
0
        public async Task <IActionResult> Edit(string id, [Bind("KlasaID,Sala,NauczycielID")] Klasa klasa)
        {
            if (id != klasa.KlasaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(klasa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KlasaExists(klasa.KlasaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NauczycielID"] = new SelectList(_context.Nauczyciel, "NauczycielID", "NauczycielID", klasa.NauczycielID);
            return(View(klasa));
        }
Beispiel #6
0
 // Konstruktor klasy z parametrami wchodzacymi
 public Uczen(string imie, string nazwisko, Plec plec, Klasa klasa)
 {
     // Przypisanie parametrow do wlasciwosci obiektu
     Imie     = imie;
     Nazwisko = nazwisko;
     Plec     = plec;
     Klasa    = klasa;
 }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Klasa klasa = db.Klasas.Find(id);

            db.Klasas.Remove(klasa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
 public Rezervacija(Klasa kklasa, Let let, Kupac kupac, bool praznik, int prtljag, int cijena)
 {
     klasa            = kklasa;
     LetRezervacije   = let;
     KupacRezervacije = kupac;
     Praznik          = praznik;
     KolicinaPrtljaga = prtljag;
     UkupnaCijena     = cijena;
 }
        public IActionResult Obrisi(int id)
        {
            MyContext db = new MyContext();
            Klasa     k  = db.Klasa.Where(i => i.KlasaID == id).FirstOrDefault();

            db.Klasa.Remove(k);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
        public IActionResult Snimi(KlasaDodajVM model)
        {
            MyContext db    = new MyContext();
            Klasa     klasa = model.Klasa;

            db.Klasa.Add(klasa);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
        public ActionResult Snimi(string Naziv)
        {
            Klasa k = new Klasa();

            k.Naziv = Naziv;

            s.Klasa.Add(k);
            s.SaveChanges();
            return(RedirectToAction(""));
        }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "ID,NazwaKlasy,ProfilKlasy")] Klasa klasa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(klasa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(klasa));
 }
Beispiel #13
0
 public ActionResult Edit([Bind(Include = "klasaID,rok_rozpoczecia_toku_ksztalcenia,symbol,nauczycielID")] Klasa klasa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(klasa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.nauczycielID = new SelectList(db.Nauczyciele, "nauczycielID", "Imie", klasa.nauczycielID);
     return(View(klasa));
 }
Beispiel #14
0
        public ActionResult Create([Bind(Include = "ID,NazwaKlasy,ProfilKlasy")] Klasa klasa)
        {
            if (ModelState.IsValid)
            {
                db.Klasas.Add(klasa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(klasa));
        }
Beispiel #15
0
        public ActionResult Create([Bind(Include = "klasaID,rok_rozpoczecia_toku_ksztalcenia,symbol,nauczycielID")] Klasa klasa)
        {
            if (ModelState.IsValid)
            {
                db.Klasas.Add(klasa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.nauczycielID = new SelectList(db.Nauczyciele, "nauczycielID", "Nazwisko", klasa.nauczycielID);
            return(View(klasa));
        }
        public IActionResult UrediSnimi(Klasa model)
        {
            MyContext db = new MyContext();
            Klasa     k  = db.Klasa.Where(i => i.KlasaID == model.KlasaID).FirstOrDefault();

            k.KlasaID = model.KlasaID;
            k.Naziv   = model.Naziv;
            db.SaveChanges();
            db.Dispose();

            return(RedirectToAction("Prikazi"));
        }
Beispiel #17
0
        public async Task <IActionResult> Create([Bind("KlasaID,Sala,NauczycielID")] Klasa klasa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(klasa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NauczycielID"] = new SelectList(_context.Nauczyciel, "NauczycielID", "NauczycielID", klasa.NauczycielID);
            return(View(klasa));
        }
Beispiel #18
0
        public IHttpActionResult PostKlasa(Klasa klasa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Klasas.Add(klasa);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = klasa.ID }, klasa));
        }
Beispiel #19
0
        public ActionResult CreateClass(FormCollection formCollection)
        {
            Klasa klasa = new Klasa();

            klasa.nazwa         = formCollection["nazwa"];
            klasa.id_wychowawcy = Int32.Parse(formCollection["tutorId"]);

            db.Klasy.Add(klasa);

            db.SaveChanges();

            return(RedirectToAction("Classes"));
        }
Beispiel #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["Status"] != "Admin")
            {
                return(RedirectToAction("Index", "Home"));
            }

            Klasa klasa = db.Klasy.Find(id);

            db.Klasy.Remove(klasa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #21
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Klasa klasa = db.Klasas.Find(id);

            if (klasa == null)
            {
                return(HttpNotFound());
            }
            return(View(klasa));
        }
        public IActionResult Uredi(int id)
        {
            MyContext    db    = new MyContext();
            Klasa        k     = db.Klasa.Where(i => i.KlasaID == id).FirstOrDefault();
            KlasaUrediVM model = new KlasaUrediVM()
            {
                KlasaID = id,
                Naziv   = k.Naziv
            };

            db.SaveChanges();
            db.Dispose();
            return(View(model));
        }
Beispiel #23
0
        public IHttpActionResult DeleteKlasa(int id)
        {
            Klasa klasa = db.Klasas.Find(id);

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

            db.Klasas.Remove(klasa);
            db.SaveChanges();

            return(Ok(klasa));
        }
Beispiel #24
0
        public IHttpActionResult GetKlasa(int id)
        {
            Klasa klasa = db.Klasas.Find(id);

            if (klasa == null)
            {
                return(NotFound());
            }
            KlasaWEB ZwracanaKlasa = new KlasaWEB();

            ZwracanaKlasa.ID          = klasa.ID;
            ZwracanaKlasa.NazwaKlasy  = klasa.NazwaKlasy;
            ZwracanaKlasa.ProfilKlasy = klasa.ProfilKlasy;
            return(Ok(ZwracanaKlasa));
        }
Beispiel #25
0
        public void UnikatowaKlasaTest()
        {
            //Arrange (przygotuj test)
            Klasa.ListaKlas = new List <string>();
            Klasa klasa = new Klasa("2A");

            klasa.NazwaKlasy = "2A";
            klasa.LiczbaNauczycieliWKlasie = 3;
            var oczekiwana = true;

            //Act (dzialaj)
            oczekiwana = klasa.CzyKlasaToUnikat;

            //Assert (potwierdz test)
            Assert.AreEqual(oczekiwana, true);
        }
Beispiel #26
0
        public ActionResult Edit([Bind(Include = "KlasaID,nazwa,level,WychowawcaID")] Klasa klasa)
        {
            if (Session["Status"] != "Admin")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(klasa).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.WychowawcaID = new SelectList(db.Nauczyciele, "NauczycielID", "imie", klasa.WychowawcaID);
            return(View(klasa));
        }
Beispiel #27
0
        // GET: ListaPrzedmiotowKlasies/AddPrzedmiot/5
        public ActionResult AddPrzedmiot(int?id) //dostajemy id klasy
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Klasa klasa = db.Klasas.Find(id);

            if (klasa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.klasaID = new SelectList(db.Klasas, "klasaID", "symbol", klasa.klasaID);
            ViewBag.nauczycielPrzedmiotID = new SelectList(db.listaNauczycielPrzedmiot, "ID", "nauczycielID");

            return(View());
        }
Beispiel #28
0
        public ActionResult EditClass(int id, Klasa klasa)
        {
            if (ModelState.IsValid)
            {
                var classId = db.Klasy.AsNoTracking().Where(k => k.id_klasy == id).ToArray();
                if (klasa.id_wychowawcy == null)
                {
                    klasa.id_wychowawcy = classId.Select(k => k.id_wychowawcy).Single();
                }

                db.Entry(klasa).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Classes"));
            }

            return(View());
        }
Beispiel #29
0
        public ActionResult WystawOcenyKlasie/*(int ?idKlasa)*/ (int?id)//idPrzedmiotKlasa
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }

            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ListaPrzedmiotowKlasy klasaPrzedmiot = db.listaKlasaPrzedmiot.Find(id);

            if (klasaPrzedmiot == null)
            {
                return(HttpNotFound());
            }
            Klasa        klasa      = db.Klasas.Find(klasaPrzedmiot.klasaID);
            List <Ocena> nowe_oceny = new List <Ocena>();

            foreach (Uczen u in klasa.uczens)
            {
                Ocena o = new Ocena();

                o.nauczycielID = nauczyciel.nauczycielID;
                o.nauczyciel   = nauczyciel;
                o.przedmiotID  = klasaPrzedmiot.nauczycielPrzedmiot.przedmiotID;
                o.przedmiot    = klasaPrzedmiot.nauczycielPrzedmiot.przedmiot;
                o.uczenID      = u.uczenID;
                o.uczen        = u;
                nowe_oceny.Add(o);
            }
            //  ViewBag.klasaID = klasaPrzedmiot.klasaID;
            ViewBag.klasaSymbol = klasaPrzedmiot.klasa.symbol;
            // ViewBag.nauczyciel = nauczyciel.Nazwisko + " " + nauczyciel.Imie;
            //   ViewBag.przedmiot = klasaPrzedmiot.nauczycielPrzedmiot.przedmiot;
            //  ViewBag.nauczycielID = klasaPrzedmiot.nauczycielPrzedmiot.nauczycielID;
            //  ViewBag.przedmiotID = klasaPrzedmiot.nauczycielPrzedmiot.przedmiotID;
            return(View(nowe_oceny));
        }
        // GET: ListaPrzedmiotowKlasies/AddPrzedmiot/5
        public ActionResult AddPrzedmiot(int?id) //dostajemy id klasy
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Klasa klasa = db.Klasas.Find(id);

            if (klasa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.klasa   = klasa.symbol + " " + klasa.rok_rozpoczecia_toku_ksztalcenia;
            ViewBag.klasaID = klasa.klasaID;
            ViewBag.nauczycielPrzedmiotID = new SelectList(db.listaNauczycielPrzedmiot, "ID", "przedmiot.nazwa");

            return(View());
        }
        static void Main(string[] args)
        {
            // Przykład 1111111111
            int i = 3;
            Type type1 = i.GetType();
            Console.WriteLine("Pierwszy typ: " + type1); //W oknie konsoli zostanie wypisany tekts System.Int32

            // Przykład 2222222222
            Klasa klasa = new Klasa();
            Type type2 = klasa.GetType();
            PropertyInfo[] properties = type2.GetProperties();
            //pobieramy właściwości typu "type2", brak argumentu w metodzie GetPropierties sprawia, iż będą pobrane domyślne(publiczne)
            //można to zmienić za wstawiając różne wartości enuma BindingFlags (np. BindingFlags.Public, BindingFlags.Instance)
            System.Console.WriteLine("Właściwości drugiego typu (Klasa): ");
            foreach (PropertyInfo pi in properties)
                Console.WriteLine(pi);

            // Przykład 333333333

            MethodInfo[] methods = type2.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance); //tylko metody nie publiczne
            MethodInfo[] methodsPub = type2.GetMethods(); //metody publiczne wraz ze statycznymi
            Console.WriteLine("\nMetody prywatne Klasy: " + methods.Length);
            foreach (MethodInfo m in methods)
                Console.WriteLine(m);
            System.Console.WriteLine("Metody publiczne Klasy: " + methodsPub.Length);
            foreach (MethodInfo m in methodsPub)
                Console.WriteLine(m);
            Console.WriteLine();

            ////////////////////////////////////////////////////////////////////////////////////////////////

            //Używanie obiektów na podstawie metadanych, a nie defincji
            var instancja = Activator.CreateInstance(type2); //inicjalizacja obiektu określonego typu
            MethodInfo inf = type2.GetMethod("metoda2");
            inf.Invoke(instancja,new object[]{"123"}); //metoda Invoke przyjmuje obiekt oraz tablice obiektów które są parametrami metody "metoda2"
            //zostanie tu wywołana "metoda2" z parametrem "123" i wypisane zostanie metoda2 123
            Console.WriteLine();
            ////////////////////////////////////////////////////////////////////////////////////////////////
            //Przykład użycia
            przykladUzycia(klasa);
            Console.WriteLine();
            SerializacjaDeserializacja();
            Console.Read();
        }
Beispiel #32
0
        static void Main(string[] args)
        {
            Klasa klasa = new Klasa(5);
            int wynik = 0;
            int LiczbaProb = 10000000;

            // metoda prywatna refleksja
            DateTime Start = DateTime.Now;
            for (int proba = 0; proba < LiczbaProb; proba++)
            {
                MethodInfo dodawanko = klasa.GetType().GetMethod("Dodaj", BindingFlags.Instance | BindingFlags.NonPublic);
                wynik = (int)dodawanko.Invoke(klasa, new object[] { (int)5, (int)6 });

            }
            Console.WriteLine(wynik);
            DateTime End = DateTime.Now;
            TimeSpan Czas = End - Start;
            Console.WriteLine(Czas);

            // wlasciwosc prywatna refleksja
            Start = DateTime.Now;
            for (int proba = 0; proba < LiczbaProb; proba++)
            {
                MethodInfo dane = klasa.GetType()
               .GetProperty("Dane", BindingFlags.NonPublic | BindingFlags.Instance).GetGetMethod(true);

                wynik = (int)dane.Invoke(klasa, null);

            }
            Console.WriteLine(wynik);
            End = DateTime.Now;
            Czas = End - Start;
            Console.WriteLine(Czas);

            //metoda normalnie
            klasa.testMetody(5, 6, 10000000);

            //wlasciwosc normlanie
            klasa.testWlasciwosci(10000000);

            Console.ReadKey();
        }