public IHttpActionResult CreateMatch(MatchDTO _match) { int weekId = WeeksApiController.getWeekId(_match.Id); match m = new match { date = DateTime.Parse(_match.Date), details = _match.Details, enabled = true, field = (int)_match.Field.Id, scoreTeam1 = (sbyte)_match.ScoreTeam1, scoreTeam2 = (sbyte)_match.ScoreTeam2, team1 = (int)_match.Team1.Id, team2 = (int)_match.Team2.Id, week = weekId }; using (var context = new escorcenterdbEntities()) { context.matches.Add(m); context.SaveChanges(); } return Ok(m); }
List<MatchDTO> ParseMatches(match[] _matches) { List<MatchDTO> matches = new List<MatchDTO>(); using (var context = new escorcenterdbEntities()) { foreach (match _match in _matches) { team team1 = (from t in context.teams where t.Id == _match.team1 select t).FirstOrDefault<team>(); team team2 = (from t in context.teams where t.Id == _match.team2 select t).FirstOrDefault<team>(); field field = (from f in context.fields where f.Id == _match.field select f).FirstOrDefault<field>(); MatchDTO match = new MatchDTO { Team1 = AutoMapper.Mapper.Map<team, TeamDTO>(team1), ScoreTeam1 = _match.scoreTeam1, Team2 = AutoMapper.Mapper.Map<team, TeamDTO>(team2), ScoreTeam2 = _match.scoreTeam2, Date = _match.date.ToString(), Details = _match.details, Field = AutoMapper.Mapper.Map<field, FieldDTO>(field), Finished = _match.finished, Forfeit = _match.forfeit, Id = _match.Id, ScoreExtraTimeTeam1 = 0, ScoreExtraTimeTeam2 = 0 }; matches.Add(match); } } return matches; }