Esempio n. 1
0
        // akcja ktora sluzy do zbierania zgromadzonych informacji o nagrodach
        // oraz wczytanych z pliku CSV uzytkownikach a nastepnie tworzy z nich
        // ViewModel ktory bedzie stanowic wynik losowania i przekazuje je do
        // widoku koncowego
        public ActionResult LosujNagrodeDlaWczytanychUzytkownikow(OstatecznyViewModel ovm)
        {
            var wszystkieNagrody = Context.NagrodyModels.ToList();
            var wczytaniUserzy   = (List <UserModel>)TempData["wyswietleniUzytkownicy"];

            ovm.Nagroda    = LosujPojedynczaNagrode(wszystkieNagrody);
            ovm.Uzytkownik = LosujPojedynczegoUzytkownika(wczytaniUserzy);

            return(View(ovm));
        }
Esempio n. 2
0
        public ActionResult LosujJednaNagordeDlaJednegoUzytkownika(OstatecznyViewModel ovm)
        {
            // wyciagnie wszystkich nagrod z bazy
            var wszystkieNagrody = Context.NagrodyModels.ToList();
            // wyciaganie wszystkich uzytkownikow wczytanych zp liku CSV
            var wszyscyUzytkownicy = UzytkownicyZPlikuCsv();

            // losowanie jednego uzytkownika
            ovm.Uzytkownik = LosujPojedynczegoUzytkownika(wszyscyUzytkownicy);
            // losowanie jednej nagrody
            ovm.Nagroda = LosujPojedynczaNagrode(wszystkieNagrody);

            return(View(ovm));
        }
Esempio n. 3
0
        // odbieranie Id wybranej nagrody aby pozniej wylosować dla niej
        // jednego zwyciezce
        public ActionResult LosujWybranaNagrode()
        {
            // odbieranie Id z sesji i zapisanie do zmiennej
            var wybranyProduktId = (int?)Session["IdProduktu"];
            // pobieranie szczegolow tej nagrody po ID
            var daneNagrody = Context.NagrodyModels.Where(n => n.ID == wybranyProduktId);
            // pobieranie uzytkownikow z pliku CSV
            var allUsersList = UzytkownicyZPlikuCsv();

            //zapis wynikow losowania do OVM
            var ovm = new OstatecznyViewModel()
            {
                Nagroda    = daneNagrody.FirstOrDefault(),
                Uzytkownik = LosujPojedynczegoUzytkownika(allUsersList)
            };

            // zwrocenie do widoku
            return(View(ovm));
        }