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); }