Ejemplo n.º 1
0
        public IActionResult Post([FromBody] Models.ThemeCreateRequestModel requestModel)
        {
            if (requestModel.Title.Trim().Length <= 0)
            {
                return(APIReturnMethod.ReturnFailed("请输入文档主题标题"));
            }
            if (requestModel.Contents.Trim().Length <= 0)
            {
                return(APIReturnMethod.ReturnFailed("请输入文档主题内容"));
            }
            Entity.m_DocsTheme model = new Entity.m_DocsTheme();
            model.AppendTime  = DateTime.Now;
            model.Contents    = HtmlFilter.SanitizeHtml(requestModel.Contents);
            model.IsShow      = true;
            model.LastTime    = DateTime.Now;
            model.PlusCount   = 0;
            model.ReadCount   = 0;
            model.Tags        = "";
            model.Title       = HtmlFilter.StripHtml(requestModel.Title);
            model.AccountId   = requestModel.AccountId;
            model.VersionText = "";
            var repository = _unitOfWork.GetRepository <Entity.m_DocsTheme>();

            repository.Insert(model);
            var resultCount = _unitOfWork.SaveChanges();

            return(resultCount > 0 ? APIReturnMethod.ReturnSuccess() : APIReturnMethod.ReturnFailed());
        }
Ejemplo n.º 2
0
        public IActionResult Put([FromBody] Models.ThemeEditRequestModel requestModel)
        {
            if (requestModel.Title.Trim().Length <= 0)
            {
                return(APIReturnMethod.ReturnFailed("请输入文档主题标题"));
            }
            if (requestModel.Contents.Trim().Length <= 0)
            {
                return(APIReturnMethod.ReturnFailed("请输入文档主题内容"));
            }
            var repository = _unitOfWork.GetRepository <Entity.m_DocsTheme>();

            Entity.m_DocsTheme model = repository.Query().Where(q => q.ThemeId == requestModel.ThemeId).FirstOrDefault();
            if (model == null)
            {
                return(APIReturnMethod.ReturnFailed("您要编辑的文档主题信息不存在!"));
            }
            if (model.AccountId != requestModel.AccountId)
            {
                return(APIReturnMethod.ReturnFailed("您无权对当前的数据进行编辑操作!"));
            }
            model.Contents    = HtmlFilter.SanitizeHtml(requestModel.Contents);
            model.LastTime    = DateTime.Now;
            model.Title       = HtmlFilter.StripHtml(requestModel.Title);
            model.VersionText = "";

            repository.Update(model);
            var resultCount = _unitOfWork.SaveChanges();

            return(resultCount > 0 ? APIReturnMethod.ReturnSuccess() : APIReturnMethod.ReturnFailed());
        }
Ejemplo n.º 3
0
        public string AddTheme(ViewModels.AddDocsThemeRequestViewModel requestViewModel)
        {
            if (requestViewModel.Title.Trim().Length <= 0)
            {
                return("请输入文档主题标题");
            }
            if (requestViewModel.Contents.Trim().Length <= 0)
            {
                return("请输入文档主题内容");
            }
            Entity.m_DocsTheme model = new Entity.m_DocsTheme();
            model.AppendTime  = DateTime.Now;
            model.Contents    = requestViewModel.Contents;
            model.IsShow      = true;
            model.LastTime    = DateTime.Now;
            model.PlusCount   = 0;
            model.ReadCount   = 0;
            model.Tags        = "";
            model.Title       = Framework.Core.HtmlFilter.StripHtml(requestViewModel.Title);
            model.UserId      = Framework.Core.Transform.GetInt(HttpContext.Session.GetString("UserId"), 0);
            model.VersionText = "";
            CommonRepository repository = new CommonRepository();

            return(repository.Add(model) ? "ok" : "数据保存失败,请稍后再尝试提交.");
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 设置文档主题是否显示
        /// </summary>
        /// <param name="themeId"></param>
        /// <param name="isShow"></param>
        /// <returns></returns>
        public bool SetThemeShow(int themeId, bool isShow)
        {
            Entity.m_DocsTheme model = new Entity.m_DocsTheme();
            model.ThemeId = themeId;
            model.IsShow  = isShow;
            CommonRepository repository = new CommonRepository();

            return(repository.Update(model));
        }
Ejemplo n.º 5
0
        public string EditTheme(ViewModels.EditDocsThemeRequestModel requestModel)
        {
            Entity.m_DocsTheme model = new Entity.m_DocsTheme();
            model.ThemeId  = requestModel.ThemeId;
            model.Contents = requestModel.Contents;
            model.LastTime = DateTime.Now;
            model.Title    = Framework.Core.HtmlFilter.StripHtml(requestModel.Title);
            CommonRepository repository = new CommonRepository();

            return(repository.Update(model)?"ok":"数据保存失败,请稍后再尝试提交");
        }