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); }
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)); }
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")); }
public async Task AddSeries(string author, AddSeriesRequest request) { var series = _articleFactory.CreateSeries(author, request.Title, request.Description); await _client.ArticleSeries().InsertOneAsync(series).CAF(); }