// GET: TeamStat/Edit/5 public ActionResult Edit(int id, int year, int game) { var teams = _db.Teams.ToList().Where(t => t.CoachID == Guid.Parse(User.Identity.GetUserId())); ViewBag.TeamID = new SelectList(teams, "TeamID", "TeamName"); var service = CreateTeamStatService(); var detail = service.GetTeamStatByID(id, year, game); var model = new TeamStatEdit { TeamID = detail.TeamID, TeamName = detail.TeamName, YearOfSeason = detail.YearOfSeason, GameNumber = detail.GameNumber, PowerPlays = detail.PowerPlays, PowerPlayGoals = detail.PowerPlayGoals, PenaltyKills = detail.PenaltyKills, PenaltyKillGoalsAgainst = detail.PenaltyKillGoalsAgainst, GoalsFor = detail.GoalsFor, GoalsAgainst = detail.GoalsAgainst }; return(View(model)); }
public bool UpdateTeamStats(TeamStatEdit teamStat) { using (var db = new ApplicationDbContext()) { var entity = db .TeamStats .Single(e => e.TeamID == teamStat.TeamID && e.YearOfSeason == teamStat.YearOfSeason && e.GameNumber == teamStat.GameNumber && e.CoachID == _userID); entity.TeamID = teamStat.TeamID; entity.YearOfSeason = teamStat.YearOfSeason; entity.GameNumber = teamStat.GameNumber; entity.PowerPlays = teamStat.PowerPlays; entity.PowerPlayGoals = teamStat.PowerPlayGoals; entity.PenaltyKills = teamStat.PenaltyKills; entity.PenaltyKillGoalsAgainst = teamStat.PenaltyKillGoalsAgainst; entity.GoalsFor = teamStat.GoalsFor; entity.GoalsAgainst = teamStat.GoalsAgainst; return(db.SaveChanges() == 1); } }
public ActionResult Edit(int id, int year, int game, TeamStatEdit teamStat) { if (!ModelState.IsValid) { return(View(teamStat)); } if (teamStat.TeamID != id || teamStat.YearOfSeason != year || teamStat.GameNumber != game) { ModelState.AddModelError("", "ID mismatch"); return(View(teamStat)); } var service = CreateTeamStatService(); if (service.UpdateTeamStats(teamStat)) { TempData["SaveResult"] = "Stats were updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Stats could not be updated."); return(View(teamStat)); }