Exemplo n.º 1
0
        private ActionResult BetForMatch(MatchBetInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var matchBet = Mapper.Map <UserMatchBet>(model);
                matchBet.UserId = this.User.Identity.GetUserId();
                this.Data.UserMatchBets.Add(matchBet);
                this.Data.SaveChanges();

                var userMatchBets = this.Data.UserMatchBets
                                    .All()
                                    .Where(x => x.MatchId == model.MatchId);

                var betsViewModel = new BetsViewModel
                {
                    AwayBets = userMatchBets.Sum(x => x.AwayBet),
                    HomeBets = userMatchBets.Sum(x => x.HomeBet)
                };

                return(this.Json(betsViewModel));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Invalid bets"));
        }
        private ActionResult BetForMatch(MatchBetInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var matchBet = Mapper.Map<UserMatchBet>(model);
                matchBet.UserId = this.User.Identity.GetUserId();
                this.Data.UserMatchBets.Add(matchBet);
                this.Data.SaveChanges();

                var userMatchBets = this.Data.UserMatchBets
                    .All()
                    .Where(x => x.MatchId == model.MatchId);

                var betsViewModel = new BetsViewModel
                {
                    AwayBets = userMatchBets.Sum(x => x.AwayBet),
                    HomeBets = userMatchBets.Sum(x => x.HomeBet)
                };

                return this.Json(betsViewModel);
            }

            return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Invalid bets");
        }