Example #1
0
        public async Task AddSeries(string authorId, AddSeriesRequest request)
        {
            var series = _articleFactory.CreateSeries(authorId, request.Title, request.Description);

            await _context.ArticleSeries.AddAsync(series).ConfigureAwait(false);

            await _context.SaveChangesAsync().ConfigureAwait(false);
        }
Example #2
0
        public async Task <IActionResult> CreateSeries(int libraryId, [FromBody] SeriesView series, CancellationToken token = default(CancellationToken))
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddSeriesRequest(libraryId, series.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _seriesRenderer.Render(request.Result, libraryId);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
Example #3
0
        public async Task <IActionResult> AddSeries([FromForm] AddSeriesRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View("AddSeries", request));
            }

            string viewerUserId = this.GetViewerUserId();
            await _articleService.AddSeries(viewerUserId, request).CAF();

            _logger.LogInformation("User: {UserId} added a new series with title: {Title}",
                                   viewerUserId, request.Title);

            return(RedirectToAction("Index"));
        }
Example #4
0
 public async Task AddSeries(string author, AddSeriesRequest request)
 {
     var series = _articleFactory.CreateSeries(author, request.Title, request.Description);
     await _client.ArticleSeries().InsertOneAsync(series).CAF();
 }