Example #1
0
        public async Task <ActionResult> Create([FromBody] CreateFeedModel createFeedModel)
        {
            var existing = await _rssFeedRepository.GetByUriAsync(createFeedModel.Uri);

            if (existing != null)
            {
                return(Conflict());
            }

            var rssFeed = await _rssFeedRepository.CreateAsync(createFeedModel.Uri);

            if (await _refreshRssFeed.RefreshAsync(rssFeed, CancellationToken.None))
            {
                await _context.SaveChangesAsync();
            }

            return(Created(Url.ActionLink(nameof(Get), values: new { id = rssFeed.Id }), rssFeed));
        }