public async Task <Author?> AddAuthor(AddAuthorRequest author) { var dbAuthor = _mapper.Map <Data.Dto.Author>(author); using var context = _contextFactory.CreateDbContext(); context.Authors.Add(dbAuthor); await context.SaveChangesAsync(); return(await FindAuthor(dbAuthor.Id)); }
public async Task <AuthorResponse> AddAuthorAsync(AddAuthorRequest request) { var item = new Domain.Entities.Author { AuthorName = request.AuthorName }; var result = _artistRepository.Add(item); await _artistRepository.UnitOfWork.SaveChangesAsync(); return(_artistMapper.Map(result)); }
/// <summary> /// Adds the author. /// </summary> /// <param name="request">The request.</param> /// <returns>Added User</returns> public Author AddAuthor(AddAuthorRequest request) { var author = new Author { Id = Guid.NewGuid(), BirthDay = request.BirthDay, Name = request.Name, Surname = request.Surname }; Database.Authors.Add(author); return(author); }
public async Task <IActionResult> CreateAuthor(int libraryId, [FromBody] AuthorView author, CancellationToken token = default(CancellationToken)) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } var request = new AddAuthorRequest(libraryId, author.Map()); await _commandProcessor.SendAsync(request, cancellationToken : token); var renderResult = _authorRenderer.Render(request.Result, libraryId); return(new CreatedResult(renderResult.Links.Self(), renderResult)); }
public async Task add_should_create_new_artist() { var addArtistRequest = new AddAuthorRequest { AuthorName = "The Braze" }; var client = _factory.CreateClient(); var httpContent = new StringContent(JsonConvert.SerializeObject(addArtistRequest), Encoding.UTF8, "application/json"); var response = await client.PostAsync("/api/author", httpContent); response.EnsureSuccessStatusCode(); var responseHeader = response.Headers.Location; response.StatusCode.ShouldBe(HttpStatusCode.Created); responseHeader.ToString().ShouldContain("/api/author/"); }
public async Task AddNew(AddAuthorRequest addAuthorRequest) { if (addAuthorRequest.Name == null) { throw new BadRequestException("Imie jest puste"); } if (addAuthorRequest.Age < 0) { throw new BadRequestException("Chłop się jeszcze nie urodził"); } Author author = new Author() { Id = Guid.NewGuid(), Name = addAuthorRequest.Name, Age = addAuthorRequest.Age }; await _authorRepository.AddNew(author); }
public async Task <IActionResult> AddNew([FromBody] AddAuthorRequest addAuthorRequest) { await _authorService.AddNew(addAuthorRequest); return(Ok()); }
public async Task <IActionResult> Post(AddAuthorRequest request) { var result = await _artistService.AddAuthorAsync(request); return(CreatedAtAction(nameof(GetById), new { id = result.AuthorId }, null)); }
public Task <Author?> AddAuthor(AddAuthorRequest request) => _bookStorage.AddAuthor(request);