public async Task <IActionResult> Edit(string id, LeagueTableEditBindingModel leagueTableEditBindingModel) { if (!this.ModelState.IsValid) { return(this.Redirect($"/LeagueTable/Ranking/Edit/{id}")); } LeagueTableServiceModel leagueTableServiceModel = leagueTableEditBindingModel.To <LeagueTableServiceModel>(); await this.leagueTableService.Edit(id, leagueTableServiceModel); return(this.Redirect($"/LeagueTable/Ranking")); }
public async Task <bool> Edit(string id, LeagueTableServiceModel leagueTableServiceModel) { LeagueTable leagueTable = await this.context.LeagueTables.SingleOrDefaultAsync(team => team.Id == id); if (leagueTable == null) { throw new ArgumentNullException(nameof(leagueTable)); } leagueTable.TeamName = leagueTableServiceModel.TeamName; leagueTable.MatchesPlayed = leagueTableServiceModel.MatchesPlayed; leagueTable.Wins = leagueTableServiceModel.Wins; leagueTable.Draws = leagueTableServiceModel.Draws; leagueTable.Losses = leagueTableServiceModel.Losses; leagueTable.GoalsAgainst = leagueTableServiceModel.GoalsAgainst; leagueTable.GoalsFor = leagueTableServiceModel.GoalsFor; leagueTable.Points = leagueTableServiceModel.Points; this.context.Update(leagueTable); int result = await this.context.SaveChangesAsync(); return(result > 0); }