private void Szukaj(object obj) { DBContext context = new DBContext(); if (TypWyszukiwania == "film") { var wyniki = context.Filmy.Where(film => film.nazwa.ToLower().Contains(TekstWyszukiwania.ToLower())).ToList(); CurrentView = new ListaFilmowView(wyniki, this); } else { var wyniki = context.Osoby.Where(osoba => osoba.imie.ToLower().Contains(TekstWyszukiwania.ToLower()) || osoba.nazwisko.ToLower().Contains(TekstWyszukiwania)).ToList(); CurrentView = new ListaOsobView(wyniki, this); } }
public void StartTurnieju() { try { FilmyTurniejowe = new List <Film>(); int ile = IloscFilmow; //(int)numericUpDown1.Value; int pula = PulaFilmow; //(int)numericUpDownPula.Value; List <Film> lista = new List <Film>(); if (IdRodzajuTurnieju == 0) { int dodatkowaPula = listaFilmow.Take(pula).Where(f => f.Nieaktywny).Count(); pula += dodatkowaPula; lista = ListaFilmow.Where(f => !f.IsObejrzany && !f.Nieaktywny).Take(pula).ToList(); } else if (IdRodzajuTurnieju == 1) { int dodatkowaPula = listaFilmow.OrderBy(f => f.Dlugosc).Take(pula).Where(f => f.Nieaktywny).Count(); pula += dodatkowaPula; lista = ListaFilmow.OrderBy(f => f.Dlugosc).Where(f => !f.IsObejrzany && !f.Nieaktywny).Take(pula).ToList(); } else if (IdRodzajuTurnieju == 2) { lista = ListaFilmowView.Where(f => !f.Nieaktywny).ToList(); } Random random = new Random(); if (lista.Count < ile) { ile = lista.Count; } while (ile > 0) { int los = random.Next(lista.Count()); Film film = lista.ElementAt(los); if (!FilmyTurniejowe.Contains(film)) { ile--; FilmyTurniejowe.Add(film); } } } catch (Exception ex) { throw new Exception(ex.Message); } }