Example #1
0
        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);
        }
Example #2
0
        public ActionResult AddResult(GameResultCreateModel parameters)
        {
            var opResult = _gameLogic.UpdateResult(parameters);

            return(RedirectToAction("index"));
        }