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"));
        }
示例#2
0
        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);
        }