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