예제 #1
0
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <returns></returns>
        public int Add(Bookmark bookmark, BookmarkLogView bookmarkLog)
        {
            var p = new DynamicParameters();

            p.Add("@NovelId", bookmark.NovelId);
            p.Add("@ChapterId", bookmark.ChapterId);
            p.Add("@ChapterCode", bookmark.ChapterCode);
            p.Add("@Position", bookmark.Position);
            p.Add("@RecentReadTime", bookmark.RecentReadTime);
            p.Add("@UserId", bookmark.UserId);
            p.Add("@UserName", bookmark.UserName);
            p.Add("@ClientId", bookmark.ClientId);
            p.Add("@Version", bookmark.Version);
            p.Add("@UserAgent", bookmark.UserAgent);
            p.Add("@IMEI", bookmark.IMEI);
            p.Add("@IMSI", bookmark.IMSI);
            p.Add("@ChannelId", bookmark.ChannelId);
            p.Add("@SourceType", bookmark.SourceType);
            p.Add("@Mobile", bookmarkLog.Mobile);
            p.Add("@NetType", bookmarkLog.NetType);
            p.Add("@Province", bookmarkLog.Province);
            p.Add("@City", bookmarkLog.City);
            p.Add("@ReferUrl", bookmarkLog.ReferUrl);
            p.Add("@IPAddress", bookmarkLog.IPAddress);
            p.Add("@RemoteHost", bookmarkLog.RemoteHost);
            p.Add("@HistoryCount", bookmarkLog.HistoryCount);
            p.Add("@ROut", dbType: DbType.Int32, direction: ParameterDirection.Output);

            DbManage.Execute("Wap.Bookmark_Add", p, CommandType.StoredProcedure);

            return(p.Get <int>("@ROut"));
        }
예제 #2
0
        public JsonResult Add(int novelId = 0)
        {
            string userName = currentUser.UserName;
            int    result   = (int)ErrorMessage.失败;

            if (string.IsNullOrEmpty(userName))
            {
                result = (int)ErrorMessage.用户名为空;
            }
            else if (_bookmarkService.Exists(novelId, userName))
            {
                result = (int)ErrorMessage.已收藏;
            }
            else
            {
                Bookmark bookmark = new Bookmark();
                bookmark                = GetClientLogInfo(bookmark) as Bookmark;
                bookmark.UserName       = userName;
                bookmark.NovelId        = novelId;
                bookmark.ChapterId      = 0;
                bookmark.ChapterCode    = 0;
                bookmark.Position       = 0;
                bookmark.RecentReadTime = System.DateTime.Now;

                BookmarkLogView bookmarkLogView = new BookmarkLogView();
                bookmarkLogView = GetLogInfo(bookmarkLogView) as BookmarkLogView;
                bookmarkLogView.HistoryCount = 100;

                result = _bookmarkService.Add(bookmark, bookmarkLogView);
            }

            return(Json(new ComplexResponse <string>(result)));
        }
예제 #3
0
        public int Add(Bookmark bookmark, BookmarkLogView bookmarkLog)
        {
            if (bookmark == null || bookmarkLog == null)
            {
                return(0);
            }

            using (var conn = DbConnection(DbOperation.Write))
            {
                var repo = new Repository.BookmarkRepo(conn);
                return(repo.Add(bookmark, bookmarkLog));
            }
        }