public static List <Deltager> getDeltagere(int _eventId, int?_eventAktivitetId = null, int?_holdId = null, int?_deltagerId = null) { List <object> DbList = DBHandler.getDeltagere(_eventId, _eventAktivitetId, _holdId, _deltagerId); List <Deltager> retur = new List <Deltager>(); foreach (object _object in DbList) { Deltager tempdeltager = new Deltager(); tempdeltager.ScoreList = new List <DeltagerScore>(); tempdeltager.Id = adapt <int>("Id", _object); tempdeltager.Navn = adapt <string>("Navn", _object); tempdeltager.HoldId = adapt <int?>("HoldId", _object); tempdeltager.EventId = adapt <int>("EventId", _object); List <object> o = adapt <List <object> >("ScoreList", _object); foreach (object _score in o) { DeltagerScore ds = new DeltagerScore(); ds.Id = adapt <int>("Id", _score); ds.EventAktivitetId = adapt <int>("EventAktivitetId", _score); ds.Score = adapt <int>("Score", _score); tempdeltager.ScoreList.Add(ds); } retur.Add(tempdeltager); } return(retur); }
public static void addDeltagerScore(int _eventId, int _eventAktivitetId, int _holdId, int _deltagerId, int _score) { List <Deltager> tempList = getDeltagereIntern(_eventId, _eventAktivitetId, _holdId); Deltager tempDeltager = new Deltager(); tempDeltager = tempList.Where(i => i.Id == _deltagerId).FirstOrDefault(); if (tempDeltager != null) { using (SqlConnection con = new SqlConnection(connectionString)) { string sql = "INSERT INTO EventAktivitetDeltager (DeltagerId, EventAktivitetId, Score) VALUES (@DeltagerId, @EventAktivitet, @Score)"; SqlCommand command = new SqlCommand(sql, con); command.Parameters.AddWithValue("@DeltagerId", tempDeltager.Id); command.Parameters.AddWithValue("@EventAktivitet", _eventAktivitetId); command.Parameters.AddWithValue("@Score", _score); con.Open(); command.ExecuteNonQuery(); } } }