Exemplo n.º 1
0
        public AddArticleDTO GetEmptyArticle()
        {
            AddArticleDTO addArticleDTO = new AddArticleDTO();

            addArticleDTO.Tags = dbContext.Tags.ToList().ConvertAll(new Converter <TagModel, AddArticleTagDTO>(tagMapper.MapToEmptyTags));
            return(addArticleDTO);
        }
Exemplo n.º 2
0
        public AddArticleDTO EditArticle(AddArticleDTO article)
        {
            ArticleModel articleModel = articleMapper.Map(article, dbContext.Articles.Find(article.ArticleId));

            dbContext.Entry(articleModel).State = EntityState.Modified;
            dbContext.SaveChanges();
            return(article);
        }
Exemplo n.º 3
0
        public ArticleModel Map(AddArticleDTO articleDto)
        {
            var listIntTag = articleDto.Tags.Where(x => x.Selected == true).Select(x => x.TagId).ToList();

            ArticleModel articleModel = new ArticleModel
            {
                ArticleId  = articleDto.ArticleId,
                CategoryId = articleDto.CategoryId,
                Content    = articleDto.Content,
                Lead       = articleDto.Lead,
                Published  = articleDto.Published,
                Tags       = dbContext.Tags.Where(t => listIntTag.Contains(t.TagId)).ToArray(),
                Title      = articleDto.Title
            };

            return(articleModel);
        }
Exemplo n.º 4
0
        public ArticleModel Map(AddArticleDTO editedArticleDto, ArticleModel currentModel)
        {
            var listIntTag = editedArticleDto.Tags.Where(x => x.Selected == true).Select(x => x.TagId).ToList();
            var tagsToAdd  = dbContext.Tags.Where(t => listIntTag.Contains(t.TagId)).ToArray();

            currentModel.ArticleId  = editedArticleDto.ArticleId;
            currentModel.CategoryId = editedArticleDto.CategoryId;
            currentModel.Content    = editedArticleDto.Content;
            currentModel.Lead       = editedArticleDto.Lead;
            currentModel.Published  = editedArticleDto.Published;
            currentModel.Tags.Clear();
            foreach (TagModel tag in tagsToAdd)
            {
                currentModel.Tags.Add(tag);
            }
            currentModel.Title = editedArticleDto.Title;
            return(currentModel);
        }
        public async Task <IActionResult> Create([FromBody] AddArticleVM item)
        {
            if (item == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            var articleDto = new AddArticleDTO
            {
                Title           = item.Title,
                Body            = item.Body,
                ArticleImageUrl = item.PostImageUrl,
                AuthorId        = "90f7b7f1-d4a9-4cfc-9561-1a57abcd9092", // Default user id (Awaiting identity server implementation)
                CategoryId      = 1                                       // Placeholder for uncategorized articles...
            };

            int articleId = await _articleService.Add(articleDto);

            return(CreatedAtAction(nameof(GetById), new { Id = articleId }, item));
        }
Exemplo n.º 6
0
        public AddArticleDTO MapToAdd(ArticleModel articleModel)
        {
            var           TagsToSelect = articleModel.Tags.Select(t => t.TagId);
            AddArticleDTO articleDto   = new AddArticleDTO();

            articleDto.ArticleId  = articleModel.ArticleId;
            articleDto.CategoryId = articleModel.CategoryId;
            articleDto.Content    = articleModel.Content;
            articleDto.Lead       = articleModel.Lead;
            articleDto.Published  = articleModel.Published;
            articleDto.Tags       = dbContext.Tags.ToList().ConvertAll(new Converter <TagModel, AddArticleTagDTO>(tagMapper.MapToEmptyTags));
            foreach (AddArticleTagDTO tag in articleDto.Tags)
            {
                if (TagsToSelect.Contains(tag.TagId))
                {
                    tag.Selected = true;
                }
            }
            articleDto.Title = articleModel.Title;
            return(articleDto);
        }
Exemplo n.º 7
0
 public void AddArticle(AddArticleDTO article)
 {
     dbContext.Articles.Add(articleMapper.Map(article));
     dbContext.SaveChanges();
 }