Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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/");
        }
Esempio n. 6
0
        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);