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)); } }
/// <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); }
/// <summary> /// 从存储媒介删除实体数据 /// </summary> /// <param name="authorInfo">AuthorInfoEntity实体对象</param> /// <returns>true:删除成功 false:删除失败</returns> public bool DeleteAuthorInfo(AuthorInfoEntity authorInfo) { return(AuthorInfoBusProvider.DeleteAuthorInfo(authorInfo)); }
/// <summary> /// 修改成员信息 /// </summary> /// <param name="authorInfoEntity"></param> /// <returns></returns> public bool UpdateMembaerInfo(AuthorInfoEntity authorInfoEntity) { return(AuthorInfoBusProvider.UpdateMembaerInfo(authorInfoEntity)); }
/// <summary> /// 修改登录信息 /// </summary> /// <param name="authorItem"></param> public bool UpdateLoginInfo(AuthorInfoEntity authorItem) { return(AuthorInfoBusProvider.UpdateLoginInfo(authorItem)); }
/// <summary> /// 修改密码 /// </summary> /// <param name="authorItem"></param> /// <returns></returns> public bool UpdatePwd(AuthorInfoEntity authorItem) { return(AuthorInfoBusProvider.UpdatePwd(authorItem)); }
/// <summary> /// 更新存储媒介中的实体数据 /// </summary> /// <param name="authorInfo">AuthorInfoEntity实体对象</param> /// <returns>true:更新成功 false:更新失败</returns> public bool UpdateAuthorInfo(AuthorInfoEntity authorInfo) { return(AuthorInfoBusProvider.UpdateAuthorInfo(authorInfo)); }
/// <summary> /// 将实体数据存入存储媒介(持久化一个对象) /// </summary> /// <param name="authorInfo">AuthorInfoEntity实体对象</param> /// <returns>true:存储成功 false:存储失败</returns> public bool AddAuthorInfo(AuthorInfoEntity authorInfo) { return(AuthorInfoBusProvider.AddAuthorInfo(authorInfo)); }
/// <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("当前稿件状态下不允许编辑!")); } }
/// <summary> /// 从存储媒介删除实体数据 /// </summary> /// <param name="authorInfo">AuthorInfoEntity实体对象</param> /// <returns>true:删除成功 false:删除失败</returns> public bool DeleteAuthorInfo(AuthorInfoEntity authorInfo) { return(AuthorInfoDataAccess.Instance.DeleteAuthorInfo(authorInfo)); }
/// <summary> /// 修改成员信息 /// </summary> /// <param name="authorInfoEntity"></param> /// <returns></returns> public bool UpdateMembaerInfo(AuthorInfoEntity authorInfoEntity) { return(AuthorInfoDataAccess.Instance.UpdateMembaerInfo(authorInfoEntity)); }
/// <summary> /// 修改登录信息 /// </summary> /// <param name="authorItem"></param> public bool UpdateLoginInfo(AuthorInfoEntity authorItem) { return(AuthorInfoDataAccess.Instance.UpdateLoginInfo(authorItem)); }
/// <summary> /// 将实体数据存入存储媒介(持久化一个对象) /// </summary> /// <param name="authorInfo">AuthorInfoEntity实体对象</param> /// <returns>true:存储成功 false:存储失败</returns> public bool AddAuthorInfo(AuthorInfoEntity authorInfo) { return(AuthorInfoDataAccess.Instance.AddAuthorInfo(authorInfo)); }