예제 #1
0
        public IActionResult Contact()
        {
            ViewData["Message"] = "Your contact page.";
            var o       = uni.Obiekt("Grupy");
            var obiekty = uni.ReadAllT(o);

            return(View());
        }
예제 #2
0
        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));
        }
예제 #3
0
        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());
        }
예제 #4
0
        /// <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
        }
예제 #5
0
        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", ""));
            }
        }