Exemple #1
0
        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);
            }
        }