public void FromDto(DtoMatch dto) { Id = dto.Id; ScoreTeam1 = dto.ScoreTeam1 ?? 0; ScoreTeam2 = dto.ScoreTeam2 ?? 0; NameTeam1 = dto.NameTeam1; NameTeam2 = dto.NameTeam2; TimeLeftSeconds = dto.TimeLeftSeconds ?? 0; }
/// <summary> /// Add a new Tournament /// </summary> /// <param name="match"></param> public async Task AddMatchAsync(DtoMatch match) { var json = JsonConvert.SerializeObject(match, Helper.GetJsonSerializer()); HttpClient client = new HttpClient(); var requestMessage = GetRequestMessage("POST", "match", json); requestMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var response = await client.SendAsync(requestMessage); if (!response.IsSuccessStatusCode) { var responseBody = await response.Content.ReadAsStringAsync(); } }
/// <summary> /// Gets a Match /// </summary> /// <param name="matchId"></param> /// <returns></returns> public async Task <DtoMatch> GetMatchAsync(int matchId) { var match = new DtoMatch(); HttpClient client = new HttpClient(); using (var jsonStream = await client.GetStreamAsync(_ServerBaseUrl + "match/" + matchId)) { var sR = new StreamReader(jsonStream); var json = await sR.ReadToEndAsync(); sR.Close(); match = JsonConvert.DeserializeObject <DtoMatch>(json, Helper.GetJsonSerializer()); } return(match); }
public async static Task NewMatch(DtoMatch match) { using (var dbContext = new MyDbContext()) { var newMatch = new Match() { ScoreTeam1 = match.ScoreTeam1 ?? 0, ScoreTeam2 = match.ScoreTeam2 ?? 0, NameTeam1 = match.NameTeam1, NameTeam2 = match.NameTeam2, TimeLeftSeconds = match.TimeLeftSeconds ?? 0 }; dbContext.Matches.Add(newMatch); await dbContext.SaveChangesAsync(); } }
public async static Task SetMatch(DtoMatch match) { using (var dbContext = new MyDbContext()) { var dto = dbContext.Matches.SingleOrDefault(x => x.Id == match.Id); if (dto != null) { if (match.ScoreTeam1.HasValue) { dto.ScoreTeam1 = match.ScoreTeam1.Value; } if (match.ScoreTeam2.HasValue) { dto.ScoreTeam2 = match.ScoreTeam2.Value; } if (!string.IsNullOrEmpty(match.NameTeam1)) { dto.NameTeam1 = match.NameTeam1; } if (!string.IsNullOrEmpty(match.NameTeam2)) { dto.NameTeam2 = match.NameTeam2; } if (match.TimeLeftSeconds.HasValue) { dto.TimeLeftSeconds = match.TimeLeftSeconds.Value; } await dbContext.SaveChangesAsync(); } } }