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)); }
// 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")); } }
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; } } } }
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)); } }
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)); }
// 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; }
public ActionResult DeleteConfirmed(int id) { Klasa klasa = db.Klasas.Find(id); db.Klasas.Remove(klasa); db.SaveChanges(); return(RedirectToAction("Index")); }
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("")); }
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)); }
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)); }
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)); }
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")); }
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)); }
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)); }
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")); }
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")); }
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)); }
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)); }
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)); }
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); }
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)); }
// 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()); }
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()); }
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(); }
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(); }