public IActionResult Contact() { ViewData["Message"] = "Your contact page."; var o = uni.Obiekt("Grupy"); var obiekty = uni.ReadAllT(o); return(View()); }
public IActionResult Index(string co) { Obiekt = uni.Obiekt(co); List <string> ListaItemowDoDodania = new List <string>(); foreach (var item in Obiekt.GetType().GetProperties()) { ListaItemowDoDodania.Add(item.Name); } IEnumerable <dynamic> lista = uni.ReadAllT(uni.Obiekt(co)); ViewLista viewLista = new ViewLista(ListaItemowDoDodania, lista, co); //Wykladowcy wykladowcy = new Wykladowcy(); //wykladowcy.GetType().GetProperties()[0].SetValue(wykladowcy, 3); //var wyk = wykladowcy.GetType().GetProperty("wykladowcyId").GetValue(wykladowcy); return(View("Index", viewLista)); }
public async Task <ActionResult> Zaloguj(Uzytkownik uzytkownik) { var konto = _db.Uzytkownik.Where(u => u.login == uzytkownik.login && u.haslo == uzytkownik.haslo).FirstOrDefault(); if (konto != null) { HttpContext.Session.SetString("uzytkownikId", konto.uzytkownikId.ToString()); HttpContext.Session.SetString("login", konto.login); var rk = await uni.ReadTAsync(konto.rodzajuzytkownikaId, uni.Obiekt("Rodzaj_uzytkownika")); string rodzkonta = rk.GetType().GetProperty("rodzajuzytkownika").GetValue(rk); HttpContext.Session.SetString("rodzaj_konta", rodzkonta); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Podane dane do logowania są niepoprawne!"); } return(View()); }
/// <summary> /// Metoda szukajaca rezerwacji dla: /// Wybranego wykladowcy, /// Wybranej sali, /// Wybranej grupy studenckiej (dla odpowiedniego kierunku i semestru) /// </summary> /// <typeparam name="IUniversalRepositoryTypeOf">Interfejs dla klasy obslugujacej komunikacje z baza danych</typeparam> /// <param name="uni">Jako parametr wchodzi obiekt klasy obslugujacy komunikacje z baza danych</param> /// <returns>Uzupelnia wlasciwosc klasy</returns> public void ZnajdzRezerwacje(IUniversalRepositoryTypeOf uni) { var obiekt = uni.Obiekt("Rezerwacja"); Rezerwacje = new List <Rezerwacja>(); List <Rezerwacja> Rezerwacje2 = uni.ReadAllT(new Rezerwacja()); List <Przedmiot> listaPrzedmiotow = uni.ReadAllT(new Przedmiot()); // PLAN ZAJEC VS PLAN WYKLADOWCY VS PLAN SAL List <Rezerwacja> Rezerwacje21 = Rezerwacje2; if (wykladowca != null) // Plan Wykladowcy { int idwykladowcy = uni.ReadAllT(new Wykladowca()).FirstOrDefault(w => w.skrot_wykladowca == wykladowca).wykladowcaId; listaPrzedmiotow = listaPrzedmiotow.Where(p => p.wykladowcaId == idwykladowcy).ToList(); } else if (sala != null) // Plan Sal { int idsali = uni.ReadAllT(new Sala()).FirstOrDefault(s => s.skrot_informacji == sala).salaId; Rezerwacje21 = Rezerwacje2.Where(r => r.salaId == idsali).ToList(); } else // Plan Zajec { // Znajdz przedmioty ktore maja ten sam kierunek i semestr studiow int idkierunku = uni.ReadAllT(new Kierunek()).FirstOrDefault(k => k.nazwa_kierunku == kierunek).kierunekId; listaPrzedmiotow = listaPrzedmiotow.Where(p => p.kierunekId == idkierunku && p.semestr_studiow == semestr_studiow).ToList(); List <int> listaidgrupy = uni.ReadAllT(new Grupa()).Where(g => g.grupy.Contains(grupa)).ToList().Select(g => g.grupaId).ToList(); Rezerwacje21 = Rezerwacje2.Where(r => listaidgrupy.Any(gid => gid == r.grupaId)).ToList(); } foreach (var przedmiot in listaPrzedmiotow) { Rezerwacje.AddRange(Rezerwacje21.Where(r => r.przedmiotId == przedmiot.przedmiotId)); } //bylo Rezerwacje2 }
public IActionResult Index(string co) { if (HttpContext.Session.GetString("rodzaj_konta") == "Admin" || HttpContext.Session.GetString("rodzaj_konta") == "Sekretarka" && co == "Rezerwacja") { Obiekt = uni.Obiekt(co); List <string> ListaItemowDoDodania = new List <string>(); foreach (var item in Obiekt.GetType().GetProperties()) { ListaItemowDoDodania.Add(item.Name); } IEnumerable <dynamic> lista = uni.ReadAllT(uni.Obiekt(co)); List <dynamic> lista2 = lista.ToList(); if (HttpContext.Session.GetString("rodzaj_konta") == "Sekretarka") // Jezeli zalogowala sie sekretarka to wybieramy tylko jej rezerwacje { lista2 = lista2.FindAll(r => r.GetType().GetProperty("uzytkownikId").GetValue(r) == Convert.ToInt32(HttpContext.Session.GetString("uzytkownikId"))); } return(View("Index", new ViewLista(ListaItemowDoDodania, lista2, co))); } else { return(RedirectToAction("Zaloguj", "Home", "")); } }