public async Task <ArticleDTO> Edit(ArticleAddDTO dto)
        {
            var article = this._mapper.Map <Article>(dto);

            article.UserId = Session.UserId;
            var result = await this._articleRepository.Edit(article, Session);

            return(this._mapper.Map <ArticleDTO>(result));
        }
        public async Task <IDataResult <ArticleDTO> > AddAsync(ArticleAddDTO articleAddDTO, string createdByName)
        {
            var article = _mapper.Map <Article>(articleAddDTO);

            article.CreatedByName  = createdByName;
            article.ModifiedByName = createdByName;
            article.UserId         = 1;

            var addedArticle = await _unitOfWork.Articles.AddAsync(article);

            await _unitOfWork.SaveAsync();

            return(new DataResult <ArticleDTO>(ResultStatus.Success, Messages.Article.Add(addedArticle.Title), new ArticleDTO
            {
                Article = addedArticle,
                ResultStatus = ResultStatus.Success,
                Message = Messages.Article.Add(addedArticle.Title)
            }));
        }
        public async Task <IActionResult> CreateOrUpdate(ArticleAddDTO dto)
        {
            var result = await this._articleService.Edit(dto);

            return(Ok(result));
        }