public bool Zapisz([FromBody] List <OcenaGracza> model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    OcenaGraczaRepozytorium ocenaGraczaRepozytorium = new OcenaGraczaRepozytorium();
                    List <OcenaGracza>      listaZRepozytorium      = ocenaGraczaRepozytorium.PobierzOcenyPoUczestniku(model[0].UczestnikGryId);

                    foreach (OcenaGracza ocena in model)
                    {
                        OcenaGracza ocenaZBazy = listaZRepozytorium.Where(x => x.NumerZadania == ocena.NumerZadania && x.NumerRundy == ocena.NumerRundy).SingleOrDefault(); // to poazwala na okreslenie czy wiersz
                        //bedzie aktualizowany czy bedzie dodawany
                        if (ocenaZBazy != null)                                                                                                                             // jezeli wartosc z wiersza jest rozna od null to aktualizuje a jezeli nie istnieje to zapisuje nowymi danymi
                        {
                            ocena.Id = ocenaZBazy.Id;                                                                                                                       //przypisuje  id jezewli juz istnieje
                        }
                        ocenaGraczaRepozytorium.Zapisz(ocena);                                                                                                              //zapisuje
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log.Error(ex);
                return(false);
            }
        }
 public List <OcenaGraczaModel> Pobierz([FromUri] long uczestnikId)
 {
     try
     {
         OcenaGraczaRepozytorium ocenaGraczaRepozytorium = new OcenaGraczaRepozytorium();
         List <OcenaGracza>      listaOcena = ocenaGraczaRepozytorium.PobierzOcenyPoUczestniku(uczestnikId);
         List <OcenaGraczaModel> rezultat   = new List <OcenaGraczaModel>();
         foreach (OcenaGracza ocena in listaOcena)
         {
             rezultat.Add(new OcenaGraczaModel()
             {
                 DecyzjaGracza  = ocena.DecyzjaGracza,
                 DecyzjaTrenera = ocena.DecyzjaTrenera,
                 Id             = ocena.Id,
                 NumerZadania   = ocena.NumerZadania,
                 Ocena          = ocena.Ocena,
                 //
                 NumerRundy    = ocena.NumerRundy,
                 RodzajZadania = ocena.RodzajZadania
             });
         }
         return(rezultat);
     }
     catch (Exception ex)
     {
         LogHelper.Log.Error(ex);
         return(null);
     }
 }
Example #3
0
 public ActionResult DetaleGry(long?id)
 {
     try
     {
         EdytujGreViewModel model = new EdytujGreViewModel();
         model.Id = id;
         GraRepozytorium graRepozytorium = new GraRepozytorium();
         if (id.HasValue)
         {
             Gra pobranaGra = graRepozytorium.Pobierz(id.Value);
             model.Data             = pobranaGra.Data;
             model.Miejsce          = pobranaGra.Miejsce;
             model.TypGry           = (TypGry)pobranaGra.Typ;
             model.KategoriaWiekowa = (KategoriaWiekowa)pobranaGra.KategoriaWiekowaGry;
             OcenaGraczaRepozytorium ocenaGraczaRepozytorium = new OcenaGraczaRepozytorium();
             model.IloscZadanWTreningu = ocenaGraczaRepozytorium.ZwrocMaksymalnyNrZadania(pobranaGra.Id);
             if (model.IloscZadanWTreningu == 0)
             {
                 model.IloscZadanWTreningu = 1;
             }
             model.UzupelnijListeGraczy();
             model.IloscRund = ocenaGraczaRepozytorium.ZwrocMaksymalnyNrRundy(pobranaGra.Id);
             if (model.IloscRund == 0)
             {
                 model.IloscRund = 1;
             }
             if (pobranaGra.UczestnicyGry.Any())
             {
                 model.ListaUczestnikow.Clear();
             }
             foreach (UczestnikGry uczestnik in pobranaGra.UczestnicyGry.Where(x => !x.CzyUsuniety))
             {
                 model.ListaUczestnikow.Add(new UczestnikGryViewModel()
                 {
                     GraczId             = uczestnik.GraczId,
                     ImiePrzeciwnika     = uczestnik.ImiePrzeciwnika,
                     NazwiskoPrzeciwnika = uczestnik.NazwiskoPrzeciwnika,
                     Id = uczestnik.Id
                 });
             }
         }
         else
         {
             model.TypGry = TypGry.Trening;
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         LogHelper.Log.Error(ex);
         return(View("Error"));
     }
 }