public int Add(PresentView present)
        {
            var param = new DynamicParameters();

            param.Add("@NovelId", present.NovelId);
            param.Add("@ClientId", present.ClientId);
            param.Add("@UserId", present.UserId);
            param.Add("@UserName", present.UserName);
            param.Add("@Version", present.Version);
            param.Add("@UserAgent", present.UserAgent);
            param.Add("@IMEI", present.IMEI);
            param.Add("@IMSI", present.IMSI);
            param.Add("@ChannelId", present.ChannelId);
            param.Add("@SourceType", present.SourceType);

            param.Add("@Mobile", present.Mobile);
            param.Add("@NetType", present.NetType);
            param.Add("@Province", present.Province);
            param.Add("@City", present.City);
            param.Add("@ReferUrl", present.ReferUrl);
            param.Add("@IPAddress", present.IPAddress);
            param.Add("@RemoteHost", present.RemoteHost);

            param.Add("@Fee", present.Fee);
            param.Add("@BindFee", present.BindFee);
            param.Add("@FeeType", present.FeeType);
            param.Add("@PropsId", present.PropsId);
            param.Add("@PropsCount", present.PropsCount);
            param.Add("@ROut", dbType: DbType.Int32, direction: ParameterDirection.Output);

            DbManage.Execute("Wap.Novel_Present", param, CommandType.StoredProcedure);

            return(param.Get <int>("@ROut"));
        }
Example #2
0
        public ActionResult Add(PresentView present)
        {
            int code = (int)ErrorMessage.失败;
            ComplexResponse <string> result;

            if (present.PropsId > 0 && present.PropsCount > 0)
            {
                //添加操作
                PresentView presentInfo = new PresentView();
                presentInfo            = GetLogInfo(presentInfo) as PresentView;
                presentInfo.UserId     = currentUser.UserId;
                presentInfo.UserName   = currentUser.UserName;
                presentInfo.NovelId    = present.NovelId;
                presentInfo.BindFee    = 0;
                presentInfo.Fee        = 0;
                presentInfo.FeeType    = 0;
                presentInfo.PropsCount = present.PropsCount;
                presentInfo.PropsId    = present.PropsId;

                int addResult = _presentService.Add(presentInfo);
                if (addResult == (int)ErrorMessage.成功)
                {
                    //ToDo
                    CommentView commentInfo = new CommentView();
                    commentInfo             = GetClientLogInfo(commentInfo) as CommentView;
                    commentInfo.AuthorId    = 0;
                    commentInfo.UserId      = currentUser.UserId;
                    commentInfo.UserName    = currentUser.UserName;
                    commentInfo.Message     = StringHelper.HtmlEncode(present.Message);
                    commentInfo.NovelId     = present.NovelId;
                    commentInfo.Status      = (int)Constants.Status.yes;
                    commentInfo.Creator     = "";
                    commentInfo.UpdateTime  = DateTime.Now;
                    commentInfo.AddTime     = DateTime.Now;
                    commentInfo.PropsId     = present.PropsId;
                    commentInfo.PropsCount  = present.PropsCount;
                    commentInfo.Title       = "";
                    commentInfo.Description = "";

                    _commentService.Send(commentInfo);
                }

                code = addResult;
            }
            else
            {
                code = (int)ErrorMessage.道具数量为0;
            }

            result = new ComplexResponse <string>(code);

            return(Json(result));
        }
Example #3
0
        public int Add(PresentView present)
        {
            if (present == null)
            {
                return(0);
            }

            using (var conn = DbConnection(DbOperation.Write))
            {
                var repo = new NovelPropsUserConsumeLogRepo(conn);
                return(repo.Add(present));
            }
        }