Exemple #1
0
        public ActionResult SendIssueListSelectAuthor(string RecEmail, string Content)
        {
            ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
            MessageRecodeEntity      model   = new MessageRecodeEntity();

            model.ReciveAddress = RecEmail;
            model.JournalID     = CurAuthor.JournalID;
            model.MsgType       = 1;
            model.MsgTitle      = "《" + SiteConfig.SiteName + "》期刊目录推送";
            model.MsgContent    = Content;

            ExecResult result  = new ExecResult();
            var        strList = RecEmail.Split(',').Where(p => !string.IsNullOrWhiteSpace(p)).ToList();

            IAuthorPlatformFacadeService AuthorService = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>();
            AuthorDetailQuery            query         = new AuthorDetailQuery();

            query.JournalID   = CurAuthor.JournalID;
            query.CurrentPage = 1;
            query.PageSize    = 1;


            for (int i = 0; i < strList.Count; i++)
            {
                query.LoginName = strList[i];
                Pager <AuthorDetailEntity> pager = AuthorService.GetAuthorDetailPageList(query);
                if (i == 0)
                {
                    Content = Content.Replace("%Name%", pager.ItemList[0].AuthorName);
                }
                else
                {
                    query.LoginName = strList[i - 1];
                    Pager <AuthorDetailEntity> pagerTemp = AuthorService.GetAuthorDetailPageList(query);
                    Content = Content.Replace(pagerTemp.ItemList[0].AuthorName, pager.ItemList[0].AuthorName);
                }
                service.SendEmail("《" + SiteConfig.SiteName + "》期刊目录推送", Content, strList[i], SiteConfig.SiteName, CurAuthor.JournalID);
            }


            return(Json(new { flag = 1 }));
        }
        public ActionResult GetExpertPageList(AuthorDetailQuery query)
        {
            IAuthorPlatformFacadeService service = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>();

            query.JournalID   = CurAuthor.JournalID;
            query.CurrentPage = Convert.ToInt32(Request.Params["page"]);
            query.PageSize    = Convert.ToInt32(Request.Params["pagesize"]);
            Pager <AuthorDetailEntity> pager = service.GetAuthorDetailPageList(query);

            return(Json(new { Rows = pager.ItemList, Total = pager.TotalRecords }));
        }