Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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("当前稿件状态下不允许编辑!"));
            }
        }