Ejemplo n.º 1
0
        public ActionResult Index()
        {
            PublicUserModel  loginUser = this.GetLoginUser();
            int              uid       = loginUser.IsNoNull() ? loginUser.UserID : 0;
            VPublicUser      userInfo  = ncBase.CurrentEntities.VPublicUser.Where(c => c.UserID == uid).FirstOrDefault();
            UserTaskSignStat userSign  = userBll.UserSingStat(userInfo.UserID);

            ViewBag.UserTaskSignStat = userSign;

            int taskKey = 0;

            #region 判断时间
            int      timeOut = 4;//四小时时间
            DateTime nowTime = DateTime.Now;
            if (nowTime.Hour >= 8 && nowTime.Hour < 8 + timeOut)
            {
                taskKey = (int)PointsEnum.EveryDay_Sign_8;
            }
            else if (nowTime.Hour >= 15 && nowTime.Hour < 15 + timeOut)
            {
                taskKey = (int)PointsEnum.EveryDay_Sign_16;
            }

            #endregion

            if (loginUser.Points < 1)
            {
                taskKey = 0;
            }
            ViewBag.TaskKey = taskKey;
            ViewBag.Uid     = CryptoUtility.TripleDESEncrypt(Convert.ToString(loginUser.UserID));
            return(View(userInfo));
        }
Ejemplo n.º 2
0
        public UserTaskSignStat UserSingStat(int userId)
        {
            DbCommand cmd = GetStoredProcCommand("P_UserTask_SignStat");

            AddInParameter(cmd, "@UserId", DbType.Int32, userId);
            DataSet          ds       = ExecuteDataSet(cmd);
            UserTaskSignStat signStat = new UserTaskSignStat();

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                signStat.SignCount    = To <Int32>(ds.Tables[0].Rows[0], "SignCount");
                signStat.TodaySign    = To <Int32>(ds.Tables[0].Rows[0], "TodaySign");
                signStat.TodaySign_2  = To <Int32>(ds.Tables[0].Rows[0], "TodaySign_2");
                signStat.AllSignCount = To <Int32>(ds.Tables[0].Rows[0], "AllSignCount");
            }
            return(signStat);
        }