public TbOdds EditOdd(OddViewModel Oddvm, int Id)
        {
            var reqOdd = GetOddByID(Id);

            if (reqOdd == null)
            {
                return(null);
            }
            reqOdd.StakeAmount = Oddvm.StakeAmount;
            reqOdd.StartTime   = Oddvm.StartTime;
            reqOdd.EndTime     = Oddvm.EndTime;
            reqOdd.DrawValue   = Oddvm.DrawValue;
            reqOdd.AwayValue   = Oddvm.AwayValue;
            reqOdd.HomeValue   = Oddvm.HomeValue;
            reqOdd.GameName    = Oddvm.GameName;
            reqOdd.GameDate    = Oddvm.GameDate;


            var updateOp = db.Update(reqOdd);

            if (db.SaveChanges() > 0)
            {
                var game = new TbOdds
                {
                    OddId       = reqOdd.OddId,
                    GameName    = reqOdd.GameName,
                    GameDate    = reqOdd.GameDate,
                    AwayValue   = reqOdd.AwayValue,
                    HomeValue   = reqOdd.HomeValue,
                    DrawValue   = reqOdd.DrawValue,
                    EndTime     = reqOdd.EndTime,
                    StartTime   = reqOdd.StartTime,
                    OddCreator  = reqOdd.OddCreator,
                    StakeAmount = reqOdd.StakeAmount,
                    Status      = reqOdd.Status
                };
                return(game);
            }
            return(null);
        }
        private IEnumerable <OddViewModel> ConvertToViewModel(IEnumerable <OddsForEvent> oddsForEvent)
        {
            var ret = new List <OddViewModel>();

            foreach (var odd in oddsForEvent)
            {
                var oddViewModel = new OddViewModel
                {
                    Outcome             = odd.Outcome,
                    OddBeforeCommission = (double)odd.OddBeforeCommission,
                    CommissionPct       = odd.CommissionPct,
                    DecimalOdd          = odd.DecimalOdd,
                    TimeStamp           = odd.TimeStamp,
                    Bookmaker           = odd.Bookmaker,
                    OddsSource          = odd.OddsSource,
                    ClickThroughURL     = odd.ClickThroughURL,
                    Priority            = odd.Priority
                };
                ret.Add(oddViewModel);
            }

            return(ret);
        }
        // string d = User.GetUserId()
        public TbOdds AddNewOdd(OddViewModel Oddvm)
        {
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            TbOdds odds = new TbOdds
            {
                GameName = Oddvm.GameName,

                AwayValue   = Oddvm.AwayValue,
                DrawValue   = Oddvm.DrawValue,
                EndTime     = Oddvm.EndTime,
                GameDate    = Oddvm.GameDate.Date,
                HomeValue   = Oddvm.HomeValue,
                OddCreator  = userId,
                StakeAmount = Oddvm.StakeAmount,
                StartTime   = Oddvm.StartTime,
                Status      = true
            };

            db.TbOdds.Add(odds);

            db.SaveChanges();
            return(odds);
        }