// 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)); }
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)); }
// 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)); }