public Uzytkownik Pobierz(string login, string haslo) { try { Uzytkownik rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Uzytkownik.Where(x => x.Login == login && x.CzyUsuniety == false).SingleOrDefault(); } if (rezultat != null) { string hasloZakodowane = MD5Helper.GenerujMD5(haslo + rezultat.Sol); if (hasloZakodowane != rezultat.Haslo) { rezultat = null; } } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public List <StatystykiGracza> PobierzListeStatystykGry(long idGry) { try { List <StatystykiGracza> listaStatystyk = new List <StatystykiGracza>(); OcenaGraczaRepozytorium ocenaGraczaRepozytorium = new OcenaGraczaRepozytorium(); int iloscZadan = ocenaGraczaRepozytorium.ZwrocMaksymalnyNrZadania(idGry); int iloscRund = ocenaGraczaRepozytorium.ZwrocMaksymalnyNrRundy(idGry); if (iloscZadan > 0 && iloscRund == 0) { iloscRund = 1; } using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { List <UczestnikGry> uczestnicy = baza.UczestnikGry.Where(u => u.GraId == idGry).ToList(); List <OcenaGracza> oceny = baza.OcenaGracza.Where(o => o.UczestnikGry.GraId == idGry).ToList(); foreach (UczestnikGry uczestnik in uczestnicy) { StatystykiGracza statystykaGracza = new StatystykiGracza() { Imie = uczestnik.Gracz.Imie, Nazwisko = uczestnik.Gracz.Nazwisko, ImiePrzeciwnika = uczestnik.ImiePrzeciwnika, NazwiskoPrzeciwnika = uczestnik.NazwiskoPrzeciwnika }; if (iloscZadan != 0) { statystykaGracza.OcenyZadan = new int[iloscZadan * iloscRund]; } foreach (OcenaGracza ocena in oceny.Where(o => o.UczestnikGryId == uczestnik.Id).ToList()) { if (ocena.NumerRundy == 0) { ocena.NumerRundy = 1; } statystykaGracza.OcenyZadan[(ocena.NumerRundy * ocena.NumerZadania) - 1] = ocena.Ocena; } statystykaGracza.SredniaOcen = Math.Round(statystykaGracza.OcenyZadan.Where(o => o != 0).DefaultIfEmpty().Average(), 2); listaStatystyk.Add(statystykaGracza); } } return(listaStatystyk.OrderByDescending(x => x.SredniaOcen).ToList()); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public List <UczestnikGry> PobierzListeUczestnikow(long graId) { try { List <UczestnikGry> rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.UczestnikGry.Where(x => x.GraId == graId).ToList(); return(rezultat); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public UczestnikGry Pobierz(long id) { try { UczestnikGry rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.UczestnikGry.Where(x => x.Id == id && !x.CzyUsuniety).Single(); return(rezultat); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public Gra Pobierz(long id) { try { Gra rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Gra.Include(x => x.UczestnicyGry).Where(x => x.Id == id).Single(); return(rezultat); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public List <Gra> PobierzWszystkie(long uzytkownikId) { try { List <Gra> listaGier = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { listaGier = baza.Gra.Include(x => x.UczestnicyGry).Where(x => !x.CzyUsuniete && x.UzytkownikId == uzytkownikId).OrderByDescending(x => x.Data).ToList(); } return(listaGier); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public List <OcenaGracza> PobierzOcenyPoUczestniku(long uczestnikId) { try { List <OcenaGracza> listaOcenGracza = new List <OcenaGracza>(); using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { listaOcenGracza = baza.OcenaGracza.Where(x => x.UczestnikGryId == uczestnikId).OrderBy(x => x.NumerRundy).ThenBy(x => x.NumerZadania).ToList(); } return(listaOcenGracza); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public int ZwrocMaksymalnyNrZadania(long graId) { try { using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { int rezultat = 0; rezultat = baza.OcenaGracza.Where(x => x.UczestnikGry.GraId == graId).Max(x => x.NumerZadania); return(rezultat); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(0); } }
public Notatka Pobierz(long id) { try { Notatka rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Notatka.Where(x => x.Id == id).Single(); } return(rezultat); } catch (Exception ex) { return(null); } }
public List <Notatka> PobierzWszystkie(long uzytkownikId) { try { using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { List <Notatka> rezultat = null; rezultat = baza.Notatka.Where(x => x.CzyUsuniete == false && x.UzytkownikId == uzytkownikId).OrderByDescending(x => x.DataDodania).ToList(); return(rezultat); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public Uzytkownik Pobierz(string login) { try { Uzytkownik rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Uzytkownik.Where(x => x.Login == login && x.CzyUsuniety == false).SingleOrDefault(); } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public Uzytkownik Pobierz(long uzytkownikId) { try { Uzytkownik rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Uzytkownik.Where(x => x.Id == uzytkownikId).Single(); } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public long?Zapisz(UczestnikGry uczestnikGry) { try { long?rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { baza.Entry(uczestnikGry).State = uczestnikGry.Id > 0 ? EntityState.Modified : EntityState.Added; baza.SaveChanges(); rezultat = uczestnikGry.Id; } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public long?Zapisz(Uzytkownik uzytkownik) { try { long?rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { baza.Entry(uzytkownik).State = uzytkownik.Id > 0 ? EntityState.Modified : EntityState.Added; // te linie odpowiadaja liniom ponizej; baza.SaveChanges(); rezultat = uzytkownik.Id; } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public bool Usun(long id) { try { bool rezultat = false; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { Gra gra = baza.Gra.Where(x => x.Id == id).Single(); gra.CzyUsuniete = true; rezultat = true; baza.SaveChanges(); } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(false); } }
public bool Usun(long id) { bool rezultat = false; try { using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { Notatka notatka = null; notatka = baza.Notatka.Where(x => x.Id == id).Single(); notatka.CzyUsuniete = true; baza.SaveChanges(); rezultat = true; } return(rezultat); } catch (Exception ex) { return(false); } }
public long?PobierzIdPoprzedniejGry(byte typGry, DateTime data, long uzytkownikId) { try { long?rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { Gra gra = baza.Gra.Where(x => x.Data < data && x.Typ == typGry && x.CzyUsuniete == false && x.UzytkownikId == uzytkownikId).FirstOrDefault(); if (gra != null) { rezultat = gra.Id; } } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public List <StatystykiZawodnika> PobierzStatytstyki(DateTime dataOd, DateTime dataDo, PlecGracza?plecGracza, KategoriaWiekowa?kategoriaWiekowa, long?klubId, long uzytkownikId) { try { List <StatystykiZawodnika> listaStatystyk = new List <StatystykiZawodnika>(); using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { List <Gra> listaGier = baza.Gra.Where(g => g.Data >= dataOd && g.Data <= dataDo && g.Typ != (byte)TypGry.Trening && g.CzyUsuniete == false && g.UzytkownikId == uzytkownikId) .ToList(); List <Gracz> listaGraczy = baza.Gracz.Where(g => g.UczestnicyGry.Where(u => u.Gra.Data >= dataOd && u.Gra.Data <= dataDo && u.Gra.Typ != (byte)TypGry.Trening && u.CzyUsuniety == false && u.Gra.CzyUsuniete == false).Any() && g.CzyUsuniety == false && ((PlecGracza)g.Plec == plecGracza || plecGracza == null) && ((KategoriaWiekowa)g.KategoriaWiekowa == kategoriaWiekowa || kategoriaWiekowa == null) && (g.KlubId == klubId || klubId == null) && g.UzytkownikId == uzytkownikId) .ToList(); List <OcenaGracza> listaOcen = baza.OcenaGracza.Where(o => o.UczestnikGry.Gra.Data >= dataOd && o.UczestnikGry.Gra.Data <= dataDo && o.UczestnikGry.Gra.Typ != (byte)TypGry.Trening && o.UczestnikGry.CzyUsuniety == false && o.UczestnikGry.Gra.CzyUsuniete == false && o.UczestnikGry.Gra.UzytkownikId == uzytkownikId).ToList(); //switch (listaOcen.Count) //{ // case 0: // zrobCosGdyPusta(); // break; // case 1: // case 2: // zrobCosInnegoGdy1Element(); // break; // default: // zrobCosJeszczeInnego(); // break; //} foreach (Gracz gracz in listaGraczy) { { StatystykiZawodnika statystykiZawodnika = new StatystykiZawodnika() { Imie = gracz.Imie, Nazwisko = gracz.Nazwisko, IloscSpotkan = listaGier.Where(x => x.UczestnicyGry.Where(y => y.GraczId == gracz.Id).Any()).ToList().Count, Pozycja = (PozycjaGracza)gracz.Pozycja, Plec = (PlecGracza)gracz.Plec, //wez liste ocen danego gracza , pobierz wszystkie id gier i usun ich powtorzenia(distinct) dodaj na liste i zlicz SredniaOcen = Math.Round(listaOcen.Where(x => x.UczestnikGry.GraczId == gracz.Id).Average(x => (byte?)x.Ocena).GetValueOrDefault(0), 2), //wez liste ocen danego gracza i wylicz srednia z ocen KategoriaWiekowaGraczy = (KategoriaWiekowa)gracz.KategoriaWiekowa, NazwaKlubu = gracz.KlubId.HasValue ? gracz.Klub.Nazwa : "" }; //if (gracz.KlubId.HasValue) //{ // statystykiZawodnika.NazwaKlubu = ... //} //else //{ //} listaStatystyk.Add(statystykiZawodnika); } } return(listaStatystyk.OrderByDescending(x => x.SredniaOcen).ToList()); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }