/// <summary> /// 获取编辑Model /// </summary> /// <param name="AuthorID"></param> /// <returns></returns> private AuthorDetailEntity GetEditorModel(Int64 AuthorID) { AuthorDetailEntity model = null; if (AuthorID > 0) { AuthorDetailQuery query = new AuthorDetailQuery(); query.JournalID = CurAuthor.JournalID; query.AuthorID = AuthorID; IAuthorPlatformFacadeService service = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>(); model = service.GetAuthorDetailModel(query); } if (model == null) { model = new AuthorDetailEntity(); } IAuthorFacadeService authorService = ServiceContainer.Instance.Container.Resolve <IAuthorFacadeService>(); var list = authorService.GetEditorFieldsSet(); if (list == null) { list = new List <FieldsSet>(); } list.Insert(0, new FieldsSet { DisplayName = "中文姓名", FieldName = "中文姓名", DBField = "AuthorName", IsShow = true, IsRequire = true }); model.FieldList = list.Where(p => p.IsShow).ToList(); if (model.AuthorModel == null) { model.AuthorModel = new AuthorInfoEntity(); } return(model); }
/// <summary> /// 投稿主页 /// </summary> /// <param name="CID"></param> /// <returns></returns> public ActionResult Index(Int64 CID = 0) { var model = GetModelForModify(CID); var IsModifyFormat = Request["IsModifyFormat"]; if ((model.Status > 0) && (model.Status != 100)) { return(base.Content("当前稿件状态下不允许编辑!")); } if (model.Status <= 0 || model.Status == 100) { if (model.AuthorList == null || model.AuthorList.Count < 1) { if (CID == 0) { var authorModel = GetAuthorDetailModel(); if (authorModel.PKID == 0)/// TODO:因为提取用户详情信息时是左联,所以这里用详细信息中的必填项来判断是否设置了详情信息 { return(Content("为了方便编辑与您联系,请先完善您的个人信息!<a href=\"" + SiteConfig.RootPath + "/AuthorDetail/UpdateSelf/\">设置个人信息</a>")); } 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 = authorModel.Emial, 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; ViewBag.IsModifyFormat = IsModifyFormat; if (CurAuthor.JournalID == 20130107001) { AuthorDetailQuery authorDetailQuery = new AuthorDetailQuery(); authorDetailQuery.JournalID = CurAuthor.JournalID; authorDetailQuery.AuthorID = CurAuthor.AuthorID; IAuthorPlatformFacadeService AuthorService = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>(); ViewBag.Province = AuthorService.GetAuthorDetailModel(authorDetailQuery).Province;//获取作者地址以用于学科分类 } return(View(model)); } else { return(Content("当前稿件状态下不允许编辑!")); } }