public bool UpdateResult(GameResultCreateModel entity) { var curentGame = this.Uow.GetRepository <Game>().GetById(entity.GameId); curentGame.GuestTeamGoals = entity.GuestTeamGoals; curentGame.HostTeamGoals = entity.HostTeamGoals; var data = this.Uow.GetRepository <Game>().Update(curentGame); var points = this.Uow.GetRepository <Point>().FindAll(a => a.GameId == data.Id).ToList(); foreach (var item in points) { Uow.GetRepository <Point>().Remove(item); } if (data.GuestTeamGoals != null && data.GuestTeamGoals != null) { var newPoints = new List <Point> { new Point { TeamId = data.HostTeamId, GameId = data.Id, GamePiont = data.HostTeamGoals == data.GuestTeamGoals ? (int)GameResultEnum.Draw : (data.HostTeamGoals > data.GuestTeamGoals) ? (int)GameResultEnum.Win : (int)GameResultEnum.Lose }, new Point { TeamId = data.GuestTeamId, GameId = data.Id, GamePiont = data.HostTeamGoals == data.GuestTeamGoals ? (int)GameResultEnum.Draw : (data.HostTeamGoals < data.GuestTeamGoals) ? (int)GameResultEnum.Win : (int)GameResultEnum.Lose } }; this.Uow.GetRepository <Point>().AddRange(newPoints); } return(true); }
public ActionResult AddResult(GameResultCreateModel parameters) { var opResult = _gameLogic.UpdateResult(parameters); return(RedirectToAction("index")); }