示例#1
0
        public JsonResult PostGiveVirtualMoney(FormCollection form)
        {
            JsonResult result = null;

            try
            {
                GiveVirtualMoneyDto model = new GiveVirtualMoneyDto();
                if (form["isAllUser"] != null && form["isAllUser"].ToString() != "")
                {
                    int isAllUser = int.Parse(form["isAllUser"].ToString());
                    model.IsAllUser = isAllUser;
                }
                if (form["ids"] != null && form["ids"].ToString() != "")
                {
                    string ids = form["ids"].ToString();
                    model.Ids = ids;
                }
                if (form["money"] != null && form["money"].ToString() != "" && int.Parse(form["money"].ToString()) > 0)
                {
                    int money = int.Parse(form["money"].ToString());
                    model.GiveMoney = money;
                }
                string strMessage = string.Empty;
                int    status     = 0;
                if (model.IsAllUser == 0)
                {
                    string[] strArr = model.Ids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                    if (strArr.Length == 0)
                    {
                        strMessage = "请选择投资用户";
                    }
                }
                if (model.GiveMoney <= 0)
                {
                    strMessage = "请输入有效的金额";
                }
                if (string.IsNullOrEmpty(strMessage))
                {
                    model.OverTime         = DateTime.Now.AddMonths(3);
                    model.OperatorUserId   = this.UserInfo.ID;
                    model.OperatorUserName = this.UserInfo.RealName;
                    model.BountyRes        = 3;
                    model.BountyType       = 1;
                    model.IP = this.RequestIP;
                    BaseResultDto <string> resultDto = HttpHelper.CreatHelper().DoPostObject <BaseResultDto <string> >(string.Format("{0}User/GiveVirtualMoney", this.WebApiUrl), model, this.WebApiTimeOut);
                    status     = resultDto.ErrorCode;
                    strMessage = resultDto.ErrorMsg;
                }
                result = Json(new { status = status, message = strMessage }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                result = Json(new { status = -1, message = ex.Message }, JsonRequestBehavior.AllowGet);
            }
            return(result);
        }
示例#2
0
        public BaseResultDto <string> GiveVirtualMoney(GiveVirtualMoneyDto model)
        {
            BaseResultDto <string> resultDto = new BaseResultDto <string>();

            try
            {
                RQProcParam proc = new RQProcParam();
                proc.ProcName = "Proc_GiveVirtualMoney";
                proc.DicParam.Add("Ids", model.Ids);
                proc.DicParam.Add("IsAllUser", model.IsAllUser);
                proc.DicParam.Add("GiveMoney", model.GiveMoney);
                proc.DicParam.Add("BountyType", model.BountyType);
                proc.DicParam.Add("BountyRes", model.BountyRes);
                proc.DicParam.Add("OverTime", model.OverTime);
                proc.DicParam.Add("OperatorUserId", model.OperatorUserId);
                proc.DicParam.Add("OperatorUserName", model.OperatorUserName);
                proc.DicParam.Add("IP", model.IP);
                int status = helper.ExecReturnByProc(proc).ToInt();
                if (status == 0)
                {
                    resultDto.ErrorMsg  = "赠送成功";
                    resultDto.ErrorCode = 1;
                    resultDto.IsSeccess = true;
                }
                else
                {
                    resultDto.ErrorMsg  = "赠送失败";
                    resultDto.ErrorCode = 0;
                }
            }
            catch (Exception ex)
            {
                resultDto.ErrorMsg  = ex.Message;
                resultDto.ErrorCode = -1;
            }
            return(resultDto);
        }