コード例 #1
0
ファイル: OrderController.cs プロジェクト: wjydc/YueDu_v3
        private int Chapter(Novel novelInfo)
        {
            int result = (int)ErrorMessage.失败;

            if (!novelInfo.IsNullOrEmpty <Novel>() && novelInfo.Id > 0 &&
                (novelInfo.FeeType == (int)Constants.Novel.FeeType.chapter || novelInfo.FeeType == (int)Constants.Novel.FeeType.novelchapter))
            {
                Chapter chapter = _chapterService.GetChapter(NovelId, ChapterCode, ChapterDirection, out ChapterCode);
                if (!chapter.IsNullOrEmpty <Chapter>() && chapter.Id > 0)
                {
                    ChapterOrderInfo model = new ChapterOrderInfo();
                    model             = GetLogInfo(model) as ChapterOrderInfo;
                    model.NovelId     = NovelId;
                    model.ChapterCode = ChapterCode;
                    model.UserName    = currentUser.UserName;
                    model.WordSize    = chapter.WordSize;

                    // 千字价格
                    int chapterWordSizeFee = novelInfo.ChapterWordSizeFee;
                    chapterWordSizeFee = chapterWordSizeFee > 0 ? chapterWordSizeFee : SiteSection.Novel.ChapterWordSizeFee;
                    int fee = GetFee(chapter.WordSize, chapterWordSizeFee);
                    model.FeeType   = 0;
                    model.Fee       = fee;
                    model.Cash      = fee;
                    model.Status    = (int)Constants.Status.yes;
                    model.OrderTime = DateTime.Now;
                    result          = _orderService.OrderChapter(model);
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: PreviewController.cs プロジェクト: wjydc/YueDu_v3
        public ActionResult Index()
        {
            #region

            string absoluteUrl = "";
            if (EnvSettings.Domain.IsInvalid(out absoluteUrl))
            {
                return(Redirect(absoluteUrl));
            }

            #endregion

            Novel novel = _bookService.GetNovel(NovelId);
            if (novel != null && novel.Id > 0)
            {
                InitializeChapterPager();
                bool IsNovel = novel.ContentType == (int)Constants.Novel.ContentType.小说;

                if (IsNovel)
                {
                    Chapter chapter = _chapterService.GetChapter(NovelId, ChapterCode, ChapterDirection, out ChapterCode);

                    if (chapter != null && chapter.Id > 0 && IsRead(_orderService))
                    {
                        // 分页
                        string replyText         = null;
                        bool   isPreChapterCode  = false;
                        bool   isNextChapterCode = false;
                        string url = GetChapterPager("/preview", ChapterCode, out replyText, out isPreChapterCode, out isNextChapterCode);

                        //小说阅读记录
                        ReadLog(currentUser.UserName, NovelId, chapter.Id, ChapterCode);

                        //最近阅读日志
                        RecentReadContext.Save(novel, chapter.ChapterName, ChapterCode, RouteChannelId, currentUser.UserId);

                        ChapterDetailView detailView = new ChapterDetailView()
                        {
                            Novel             = new SimpleResponse <Novel>(true, novel),
                            Chapter           = new SimpleResponse <Chapter>(true, chapter),
                            ChapterContent    = IsNovel ? FileHelper.ReadFile(FileHelper.MergePath("\\", new string[] { novel.FilePath, chapter.FileName }), chapter.ChapterName) : "",
                            IsPreChapterCode  = isPreChapterCode,
                            IsNextChapterCode = isNextChapterCode,
                            PreChapterUrl     = ChapterContext.GetUrl(url, NovelId, ChapterCode, Constants.Novel.ChapterDirection.pre, channelId: RouteChannelId),
                            NextChapterUrl    = ChapterContext.GetUrl(url, NovelId, ChapterCode, Constants.Novel.ChapterDirection.next, channelId: RouteChannelId),
                            ReplyText         = replyText
                        };

                        return(View(detailView));
                    }
                }
            }

            return(Redirect(DataContext.GetErrorUrl(ErrorMessage.小说不存在, channelId: RouteChannelId)));
        }
コード例 #3
0
 public IHttpActionResult Get()
 {
     return(Ok(new { results = chapterService.GetChapter() }));
 }
コード例 #4
0
 public IActionResult Get()
 {
     return(Ok(service.GetChapter()));
 }