Beispiel #1
0
        /// <summary>
        /// 充值
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public ActionResult Recharge(ReqConsumptiondetails req)
        {
            object Lock = new object();

            lock (Lock)
            {
                if (!ModelState.IsValid)
                {
                    var errorMsg = ModelState.FristModelStateErrors().FirstOrDefault();
                    return(Json(ResMessage.CreatMessage(ResultMessageEnum.ValidateError, errorMsg)));
                }
                if (req != null)
                {
                    var userId         = Convert.ToInt32(SessionManager.Get(ConstString.UserLoginId).ToString());
                    var userinfo       = new BaseBLL <UserInfo>().FirstOrDefault(x => x.Id.Equals(userId));
                    var personalWallet = new BaseBLL <PersonalWallet>().FirstOrDefault(x => x.UserName.Equals(userId.ToString()));
                    if (userinfo == null)
                    {
                        return(Json(ResMessage.CreatMessage(ResultMessageEnum.Error, "该用户不存在")));
                    }
                    var bll = new CapitalBLL();
                    if (req.Amount <= 0)
                    {
                        return(Json(ResMessage.CreatMessage(ResultMessageEnum.Error, "充值金额不能小于等于0")));
                    }
                    if (personalWallet == null)
                    {
                        return(Json(ResMessage.CreatMessage(ResultMessageEnum.Error, "用户钱包不存在")));
                    }
                    bool bl = bll.Recharge(req, userId.ToString());
                    if (bl)
                    {
                        bool blz = bll.AddBalance(userId.ToString(), req.Amount);
                        if (blz)
                        {
                            return(Json(ResMessage.CreatMessage(ResultMessageEnum.Success, "充值成功")));
                        }
                    }
                }
                return(Json(ResMessage.CreatMessage(ResultMessageEnum.Error, "充值失败")));
            }
        }
Beispiel #2
0
 public bool Deduction(ReqConsumptiondetails req, string userid)
 {
     if (req != null)
     {
         new BaseBLL <Consumptiondetails>().AddEntity(new Consumptiondetails
         {
             UserName   = userid,
             OrderNo    = req.OrderNo,
             BankNo     = req.BankNo,
             Amount     = req.Amount,
             Type       = 3,
             CreateDate = DateTime.Now
         });
         return(true);
     }
     else
     {
         return(false);
     }
 }