public ActionResult <ArticleDto> Create([FromBody] ArticleDto ArticleDto)
        {
            if (ArticleDto == null)
            {
                return(new BadRequestResult());
            }

            var sourceType = _sourceTypeService.Find(sourceType => sourceType.Name == "Articles");

            if (sourceType.Count() == 0)
            {
                return(NotFound("SourceType: Articles"));
            }

            var source = new Source()
            {
                SourceType = sourceType.First(), Content = $"Article Source: {ArticleDto.Title}"
            };

            source = _sourceService.Create(source);

            var article = _mapper.Map <Article>(ArticleDto);

            article.Source = source;

            var newArticle = _articleService.Create(article);

            return(Ok(_mapper.Map <ArticleDto>(newArticle)));
        }
예제 #2
0
        public ActionResult <SourceDto> Create([FromBody] SourceDto sourceDto)
        {
            if (sourceDto == null)
            {
                return(new BadRequestResult());
            }

            var sourceType = _sourceTypeService.Get(sourceDto.SourceTypeId);

            if (sourceType == null)
            {
                return(NotFound());
            }

            var source = _mapper.Map <Source>(sourceDto);

            source.SourceType = sourceType;

            var newSource = _sourceService.Create(source);

            return(Ok(_mapper.Map <SourceDto>(newSource)));
        }