示例#1
0
        /// <summary>
        /// ポイント情報の取得
        /// </summary>
        /// <param name="memberId"></param>
        /// <param name="target_year"></param>
        /// <param name="target_month"></param>
        /// <param name="targetRanking">総合ランキング</param>
        /// <param name="targetPossesionPoint">懸賞応募可能ポイント</param>
        /// <param name="monthlyRank"></param>
        /// <returns>PointInfo</returns>
        private MyPageTopViewModel.PointInfoModel GetPointInfo(Int64 memberId, int target_year, int target_month, out long targetRanking, out int targetPossesionPoint, out long monthlyRank)
        {
            MyPageTopViewModel.PointInfoModel pim = new MyPageTopViewModel.PointInfoModel();

            PointInfoService pointInfoService = new PointInfoService(com);

            targetRanking = 0;
            targetPossesionPoint = 0;
            monthlyRank = 0;

            if (memberId > 0)
            {
                var m = pointInfoService.GetMemberWithOnlinePoints(memberId, target_year, target_month);

                if (m == null)
                    return new MyPageTopViewModel.PointInfoModel();

                pim = new MyPageTopViewModel.PointInfoModel
                      {
                          PossesionPoint = m.PossesionPoint,
                          FundsPoint = m.FundsPoint,
                          PayOffPoints = m.PayOffPoints
                      };

                //所持ポイントランキングから総合ランキングと懸賞応募可能ポイントを取得する
                var targetDate = DateTime.Now.Date.AddDays(-1);
                var possesionPointRanking = (from ppr in com.PossesionPointRanking
                               where ppr.MemberID == memberId && ppr.TargetDate == targetDate
                               select ppr).FirstOrDefault();

                if (possesionPointRanking != null)
                {
                    targetRanking = possesionPointRanking.TargetRanking;
                    targetPossesionPoint = possesionPointRanking.TargetPossesionPoint;
                }
            }

            return pim;
        }
示例#2
0
        /// <summary>
        /// Get: /Home/ShowPointAlert
        /// </summary>
        /// <returns></returns> 
        public ActionResult ShowPointAlert()
        {
            var memberId = (Convert.ToInt64(Session["CurrentUser"]));

            var pointInfoService = new PointInfoService(com);

            var memberModel = pointInfoService.GetMemberWithOnlinePoints(memberId, (short)DateTime.Now.Year, (short)DateTime.Now.Month);

            return PartialView("_PointAlert", memberModel);
        }
示例#3
0
        public JsonResult GetPossesionPoint()
        {
            var memberId = (Convert.ToInt64(Session["CurrentUser"]));

            var pointInfoService = new PointInfoService(com);
            var memberModel = pointInfoService.GetMemberWithOnlinePoints(memberId, (short)DateTime.Now.Year, (short)DateTime.Now.Month);

            return Json(memberModel.PossesionPoint, JsonRequestBehavior.AllowGet);
        }