Ejemplo n.º 1
0
        /// <summary>
        /// 更新文章
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public async Task <string> EditArticle(ArticleViewModel_para para)
        {
            #region 驗證
            if (string.IsNullOrEmpty(para.article_id) || !Guid.TryParse(para.article_id, out Guid id))
            {
                return("請選擇文章");
            }
            var GetArticle = await _articleRepo.GetById(id);

            if (GetArticle == null)
            {
                return("該文章不存在");
            }
            var check = await ArticleVerify(para);

            if (check != "success")
            {
                return(check);
            }
            #endregion
            var UpdateArticle = new TArticleModel()
            {
                f_article_id   = id,
                f_category_id  = new Guid(para.category_id),
                f_article_name = para.article_name,
                f_content      = para.article_content
            };
            var update = await _articleRepo.UpdateArticle(UpdateArticle);

            return("success");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增文章
        /// </summary>
        /// <param name="category_id"></param>
        /// <param name="name"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public async Task <dynamic> CreateArticle(ArticleViewModel_para para)
        {
            #region 驗證
            var check = await ArticleVerify(para);

            if (check != "success")
            {
                return(check);
            }
            #endregion
            var NewArticle = new TArticleModel()
            {
                f_article_id   = Guid.NewGuid(),
                f_category_id  = new Guid(para.category_id),
                f_article_name = para.article_name,
                f_content      = para.article_content
            };
            await _articleRepo.CreateArticle(NewArticle);

            return("success");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 文章新增修改驗證
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public async Task <dynamic> ArticleVerify(ArticleViewModel_para para)
        {
            if (string.IsNullOrEmpty(para.category_id) || !Guid.TryParse(para.category_id, out Guid id))
            {
                return("分類沒填");
            }
            if (string.IsNullOrEmpty(para.article_name))
            {
                return("文章名稱沒填");
            }
            if (string.IsNullOrEmpty(para.article_content))
            {
                return("文章內容沒填");
            }
            var catID = await _categoryRepo.GetById(id);

            if (catID == null)
            {
                return("分類不存在");
            }
            return("success");
        }
Ejemplo n.º 4
0
        public void NoTitle()
        {
            var ArticleService = DbFixture.GetRequiredService <ArticleService>();

            try
            {
                //Arrange 初始化
                var para = new ArticleViewModel_para()
                {
                    category_id     = "6ca72fa3-c617-4a33-9ffd-3227c970dd60",
                    article_name    = "",
                    article_content = "空白"
                };
                //Act 行為
                var test = ArticleService.CreateArticle(para);
                //Assert 驗證結果
                Assert.True(test.Result == "文章名稱沒填", "測試通過");
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
 public async Task <dynamic> EditArticle(ArticleViewModel_para para)
 {
     return(await _ArticleService.EditArticle(para));
 }