public LotteryDto GetLottery(Guid uid, int type) { using (var db = base.NewDB()) { var bus = new IntegralBus(db); var dblottery = db.Lotterys.Single(t => t.IsValid == true && t.Type == type); var dbuser = db.Users.Single(t => t.AuthID == uid); var dbul = bus.GetUserLottery(dbuser, dblottery); db.SaveChanges(); var res = new LotteryDto { id = dbul.LotteryID, begintime = DateTime.Now.Date, endtime = DateTime.Now.Date.AddDays(1).AddSeconds(-1), costpoints = dblottery.CostPoints, chance = dbul.Chance, isvalid = dbul.IsValid, prizes = GetPrizeDtos(dblottery) }; return(res); } }