コード例 #1
0
 public ActionResult MyPoints(PointSumaryModel model, ShoppingCart cart)
 {
     TempData["sendmsg"]     = "";
     model.UsedPoints        = ConvertedPointRepository.GetConvertedPointsByUserId(true, CurrentUserID).Sum(e => e.ConvertedPoints);
     model.TotalPoints       = (int)(OrderRepository.GetOrdersByLogonName(UserName, true).Sum(e => e.OrderTotal) * DollarToPoints);
     model.AvailablePoints   = model.TotalPoints - model.UsedPoints;
     model.AvailableGiftList = RewardVoucherRepository.GetAllRewardVouchers(true).Where(e => e.Points < model.AvailablePoints).ToList();
     model.QualifiedPoints   = RewardVoucherRepository.GetAllRewardVouchers(true).Min(e => e.Points);
     ViewBag.bagitems        = GetCartItems(cart);
     if (ModelState.IsValid)
     {
         string giftname = "";
         try
         {
             DateTime      dt = DateTime.Now;
             RewardVoucher rv = RewardVoucherRepository.GetRewardVoucherById(int.Parse(model.GiftChoice));
             giftname = rv.Title;
             int            pts = rv.Points;
             ConvertedPoint cp  = ConvertedPointRepository.AddConvertedPoint(0, CurrentUserID, int.Parse(model.GiftChoice), pts, dt, UserName, dt, UserName, true);
         }
         catch
         {
             return(View(model));
         }
         TempData["sendmsg"] = "Your request of sending reward gift from foodready.net has been sent to us. Please check your email for datails.";
         SendEmail(model, giftname);
         return(RedirectToAction("Appreciate", "Rewards"));
     }
     return(View(model));
 }
コード例 #2
0
        public ConvertedPoint AddConvertedPoint(int vConvertedPointID, string vUserID, int vRewardVoucherID, int vConvertedPoints, DateTime vAddedDate, string vAddedBy, DateTime vUpdatedDate, string vUpdatedBy, bool vActive)
        {
            ConvertedPoint lConvertedPoint = new ConvertedPoint();

            using (FRShoppingEntities frctx = new FRShoppingEntities())
            {
                if (vConvertedPointID > 0)
                {
                    lConvertedPoint = frctx.ConvertedPoints.FirstOrDefault(u => u.ConvertedPointId == vConvertedPointID);

                    lConvertedPoint.ConvertedPoints = vConvertedPoints;

                    lConvertedPoint.UpdatedDate = vUpdatedDate;
                    lConvertedPoint.UpdatedBy   = vUpdatedBy;
                    lConvertedPoint.Active      = vActive;
                    return(frctx.SaveChanges() > 0 ? lConvertedPoint : null);
                }
                else
                {
                    lConvertedPoint.ConvertedPoints = vConvertedPoints;

                    lConvertedPoint.UserId = vUserID;

                    lConvertedPoint.RewardVoucherId = vRewardVoucherID;
                    lConvertedPoint.AddedDate       = vAddedDate;
                    lConvertedPoint.AddedBy         = vAddedBy;
                    lConvertedPoint.UpdatedDate     = vUpdatedDate;
                    lConvertedPoint.UpdatedBy       = vUpdatedBy;
                    lConvertedPoint.Active          = vActive;
                    return(AddConvertedPoint(lConvertedPoint));
                }
            }
        }
コード例 #3
0
 private bool ChangeLockState(ConvertedPoint vConvertedPoint, bool vState)
 {
     using (FRShoppingEntities frenty = new FRShoppingEntities())
     {
         ConvertedPoint up = frenty.ConvertedPoints.FirstOrDefault(e => e.ConvertedPointId == vConvertedPoint.ConvertedPointId);
         up.UpdatedDate = DateTime.Now;
         up.Active      = vState;
         return(frenty.SaveChanges() > 0 ? true : false);
     }
 }
コード例 #4
0
        public ConvertedPoint AddConvertedPoint(ConvertedPoint vConvertedPoint)
        {
            try
            {
                Shoppingctx.ConvertedPoints.Add(vConvertedPoint);
                base.PurgeCacheItems(CacheKey);

                return(Shoppingctx.SaveChanges() > 0 ? vConvertedPoint : null);
            }
            catch
            {
                return(null);
            }
        }
コード例 #5
0
 public ConvertedPoint UpdateConvertedPoint(ConvertedPoint vConvertedPoint)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public bool UnDeleteConvertedPoint(ConvertedPoint vConvertedPoint)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
 public bool UnlockConvertedPoint(ConvertedPoint vConvertedPoint)
 {
     return(ChangeLockState(vConvertedPoint, true));
 }
コード例 #8
0
 public bool LockConvertedPoint(ConvertedPoint vConvertedPoint)
 {
     return(ChangeLockState(vConvertedPoint, false));
 }