Пример #1
0
        public bool CreateArticle([FromBody] Models.PostModels.ArticlePostModel model)
        {
            bool result = false;

            try
            {
                var _author = GetCurrentAuthor;

                Data.Models.ArticleEntity articleEntity = new Data.Models.ArticleEntity();
                articleEntity.ArticleTitle   = model.ArticleTitle;
                articleEntity.ArticleContent = model.ArticleContent;
                articleEntity.Author         = _author;
                articleEntity.IsDeleted      = false;
                articleEntity.CreateDate     = DateTime.Now;

                _repoWrapper.Article.Add(articleEntity);
                _repoWrapper.Save();
                result = true;
            }
            catch (Exception ex)
            {
                _logService.SaveToDB(ex.ToString(), "CreateArticle Metodunda Hata");
                result = false;
            }
            return(result);
        }
Пример #2
0
        public async Task <Models.ResultModels.BaseResultModel <object> > DeleteArticle([FromBody] Models.PostModels.ArticlePostModel model)
        {
            try
            {
                var _currentArticle = await _repoWrapper.Article.GetArticleDetailByIdWithAuthor(model.Id);

                var _author = GetCurrentAuthor;
                if (_currentArticle.Author.Id != _author.Id)
                {
                    return(new Models.ResultModels.BaseResultModel <object>
                    {
                        ErrorText = "Bu başkasına ait bir makale",
                        Result = false
                    });
                }

                _currentArticle.IsDeleted = true;

                _repoWrapper.Article.Update(_currentArticle);
                _repoWrapper.Save();
                return(new Models.ResultModels.BaseResultModel <object>
                {
                    Result = true
                });
            }
            catch (Exception ex)
            {
                _logService.SaveToDB(ex.ToString(), "DeleteArticle Metodunda Hata");
                return(new Models.ResultModels.BaseResultModel <object>
                {
                    ErrorText = "Bir hata oluştu",
                    Result = false
                });
            }
        }