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); }
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 }); } }