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);
            }
        }
Exemplo n.º 2
0
 public long?Zapisz(OcenaGracza ocenaGracza)
 {
     try
     {
         long?rezultat = null;
         using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities())
         {
             baza.Entry(ocenaGracza).State = ocenaGracza.Id > 0 ? EntityState.Modified : EntityState.Added;
             baza.SaveChanges();
             rezultat = ocenaGracza.Id;
         }
         return(rezultat);
     }
     catch (Exception ex)
     {
         LogHelper.Log.Error(ex);
         return(null);
     }
 }