Ejemplo n.º 1
0
        public ActionResult GetContributionList(long SiteID, string EMail)
        {
            string contributions = string.Empty;

            //根据邮箱获取作者实体-得到作者ID
            IAuthorFacadeService authorService = ServiceContainer.Instance.Container.Resolve <IAuthorFacadeService>();
            AuthorInfoQuery      query         = new AuthorInfoQuery();

            query.LoginName = EMail;
            query.JournalID = SiteID;
            query.GroupID   = (int)EnumMemberGroup.Author;
            AuthorInfoEntity authorInfoEntity = authorService.GetAuthorInfo(query);

            //获取作者最新状态的稿件列表
            IFlowFacadeService flowService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>();
            CirculationEntity  cirEntity   = new CirculationEntity();

            cirEntity.JournalID   = SiteID;
            cirEntity.CurAuthorID = authorInfoEntity.AuthorID;
            //int pageIndex = TypeParse.ToInt(Request.Params["page"], 1);
            cirEntity.CurrentPage = 1;
            cirEntity.PageSize    = TypeParse.ToInt(Request.Params["pagesize"], 100);
            Pager <FlowContribution> pager = flowService.GetAuthorContributionList(cirEntity);

            if (pager.ItemList.Count == 0)
            {
                return(base.Json(new { code = "1000002", msg = "没有查询到符合条件的数据。" }, JsonRequestBehavior.AllowGet));//没有稿件数据
            }
            else if (pager.ItemList.Count == 1)
            {
                return(base.Json(new { code = "1000003", msg = "查询到1条符合条件的数据。" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                contributions += "[";
                for (int i = 0; i < pager.ItemList.Count; i++)
                {
                    contributions += "{\"Title\":\"" + pager.ItemList[i].Title + "\",\"AuthorName\":\"" + pager.ItemList[i].AuthorName + "\",\"AuditStatus\":\"" + pager.ItemList[i].AuditStatus + "\",\"AddDate\":\"" + pager.ItemList[i].AddDate + "\"},";
                }
                contributions.Remove(contributions.LastIndexOf(','), 1);
                contributions += "]";
                return(base.Json(new { code = "1000004", msg = "查询到" + pager.ItemList.Count + "条符合条件的数据。", Contributions = contributions }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 组装数据
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        private List <MessageRecodeEntity> GetMsgList(List <MessageRecodeEntity> list, MessageRecodeQuery mQuery)
        {
            if (list == null || list.Count == 0)
            {
                return(list);
            }
            AuthorInfoService service = new AuthorInfoService();
            AuthorInfoEntity  entity  = new AuthorInfoEntity();
            AuthorInfoQuery   query   = new AuthorInfoQuery();

            query.JournalID = mQuery.JournalID;
            var dict = service.AuthorInfoBusProvider.GetAuthorDict(query);


            //获取稿件作者数据字典
            ContributionInfoService cservice = new ContributionInfoService();
            ContributionInfoEntity  centity  = new ContributionInfoEntity();
            ContributionInfoQuery   cquery   = new ContributionInfoQuery();

            cquery.JournalID = mQuery.JournalID;
            cquery.CID       = (long)mQuery.CID;
            var cdict = cservice.GetContributionAuthorDict(cquery);

            centity = cservice.GetContributionInfo(cquery);

            foreach (var mode in list)
            {
                mode.SendUserName = dict.GetValue(mode.SendUser, mode.SendUser.ToString());
                entity            = service.GetAuthorInfo(mode.ReciveUser);
                if (entity != null)
                {
                    mode.ReciveUserName = dict.GetValue(mode.ReciveUser, mode.ReciveUser.ToString());
                }
                else
                {
                    mode.ReciveUserName = cdict.GetValue(mode.ReciveUser, mode.ReciveUser.ToString());
                }
            }
            return(list);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 从存储媒介删除实体数据
 /// </summary>
 /// <param name="authorInfo">AuthorInfoEntity实体对象</param>
 /// <returns>true:删除成功 false:删除失败</returns>
 public bool DeleteAuthorInfo(AuthorInfoEntity authorInfo)
 {
     return(AuthorInfoBusProvider.DeleteAuthorInfo(authorInfo));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 修改成员信息
 /// </summary>
 /// <param name="authorInfoEntity"></param>
 /// <returns></returns>
 public bool UpdateMembaerInfo(AuthorInfoEntity authorInfoEntity)
 {
     return(AuthorInfoBusProvider.UpdateMembaerInfo(authorInfoEntity));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 修改登录信息
 /// </summary>
 /// <param name="authorItem"></param>
 public bool UpdateLoginInfo(AuthorInfoEntity authorItem)
 {
     return(AuthorInfoBusProvider.UpdateLoginInfo(authorItem));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 修改密码
 /// </summary>
 /// <param name="authorItem"></param>
 /// <returns></returns>
 public bool UpdatePwd(AuthorInfoEntity authorItem)
 {
     return(AuthorInfoBusProvider.UpdatePwd(authorItem));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 更新存储媒介中的实体数据
 /// </summary>
 /// <param name="authorInfo">AuthorInfoEntity实体对象</param>
 /// <returns>true:更新成功 false:更新失败</returns>
 public bool UpdateAuthorInfo(AuthorInfoEntity authorInfo)
 {
     return(AuthorInfoBusProvider.UpdateAuthorInfo(authorInfo));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="authorInfo">AuthorInfoEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddAuthorInfo(AuthorInfoEntity authorInfo)
 {
     return(AuthorInfoBusProvider.AddAuthorInfo(authorInfo));
 }
Ejemplo n.º 9
0
        /// <summary>
        /// 编辑为作者投稿 投稿主页
        /// </summary>
        /// <param name="CID"></param>
        /// <returns></returns>
        public ActionResult EditorIndex(long authorID, Int64 CID = 0)
        {
            var model = GetModelForModify(CID);

            if (model.Status <= 0 || model.Status == 100)
            {
                if (model.AuthorList == null || model.AuthorList.Count < 1)
                {
                    if (CID == 0)
                    {
                        var authorModel = GetAuthorDetailModel(authorID);
                        if (authorModel.PKID == 0)/// TODO:因为提取用户详情信息时是左联,所以这里用详细信息中的必填项来判断是否设置了详情信息
                        {
                            return(Content("为了方便编辑与您联系,请先完善您的个人信息!<a href=\"" + SiteConfig.RootPath + "/AuthorDetail/UpdateSelf/\">设置个人信息</a>"));
                        }
                        model.AuthorID = authorID;
                        AuthorInfoEntity currentEntity = GetAuthorModel(authorID);
                        model.AuthorList = new List <ContributionAuthorEntity>()
                        {
                            new ContributionAuthorEntity()
                            {
                                AuthorName    = authorModel.AuthorName,
                                Gender        = authorModel.Gender,
                                Birthday      = authorModel.Birthday,
                                Nation        = authorModel.Nation,
                                NativePlace   = authorModel.NativePlace,
                                WorkUnit      = authorModel.WorkUnit,
                                Tel           = authorModel.Tel,
                                Email         = currentEntity.LoginName,
                                SectionOffice = authorModel.SectionOffice,
                                ZipCode       = authorModel.ZipCode,
                                Address       = authorModel.Address
                            }
                        };
                    }
                    else
                    {
                        model.AuthorList = new List <ContributionAuthorEntity>()
                        {
                            new ContributionAuthorEntity()
                            {
                                AuthorName = CurAuthor.RealName
                            }
                        };
                    }
                }
                if (model.ReferenceList == null || model.ReferenceList.Count < 1)
                {
                    model.ReferenceList = new List <ContributionReferenceEntity>()
                    {
                        new ContributionReferenceEntity()
                    }
                }
                ;
                if (model.FundList == null || model.FundList.Count < 1)
                {
                    model.FundList = new List <ContributionFundEntity>()
                    {
                        new ContributionFundEntity()
                    }
                }
                ;
                if (model.AttModel == null)
                {
                    model.AttModel = new ContributionInfoAttEntity();
                }
                ViewBag.QQ = SiteConfig.QQ;
                return(View(model));
            }
            else
            {
                return(Content("当前稿件状态下不允许编辑!"));
            }
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 从存储媒介删除实体数据
 /// </summary>
 /// <param name="authorInfo">AuthorInfoEntity实体对象</param>
 /// <returns>true:删除成功 false:删除失败</returns>
 public bool DeleteAuthorInfo(AuthorInfoEntity authorInfo)
 {
     return(AuthorInfoDataAccess.Instance.DeleteAuthorInfo(authorInfo));
 }
Ejemplo n.º 11
0
 /// <summary>
 /// 修改成员信息
 /// </summary>
 /// <param name="authorInfoEntity"></param>
 /// <returns></returns>
 public bool UpdateMembaerInfo(AuthorInfoEntity authorInfoEntity)
 {
     return(AuthorInfoDataAccess.Instance.UpdateMembaerInfo(authorInfoEntity));
 }
Ejemplo n.º 12
0
 /// <summary>
 /// 修改登录信息
 /// </summary>
 /// <param name="authorItem"></param>
 public bool UpdateLoginInfo(AuthorInfoEntity authorItem)
 {
     return(AuthorInfoDataAccess.Instance.UpdateLoginInfo(authorItem));
 }
Ejemplo n.º 13
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="authorInfo">AuthorInfoEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddAuthorInfo(AuthorInfoEntity authorInfo)
 {
     return(AuthorInfoDataAccess.Instance.AddAuthorInfo(authorInfo));
 }