예제 #1
0
        public async Task <IActionResult> AddItem([FromRoute] int id, [FromBody] AddItemRequestData requestData)
        {
            var item = await _domainService.ExecuteAsync(new AddSharedListItem(id, User.GetUserId(),
                                                                               requestData.BookId));

            return(CreatedAtAction(nameof(GetItem), new { id, itemId = item.Id }, item));
        }
예제 #2
0
        public async Task <IActionResult> AddItem([FromBody] AddItemRequestData addItemRequestData)
        {
            var item = await _domainService.ExecuteAsync(new AddPrivateItem(User.GetUserId(),
                                                                            addItemRequestData.BookId));

            return(CreatedAtAction(nameof(GetItem), new { itemId = item.Id }, item));
        }
예제 #3
0
        public async Task <IActionResult> UpdateItem([FromRoute] int id, [FromRoute] int itemId, [FromBody] AddItemRequestData requestData)
        {
            var item = await _domainService.ExecuteAsync(new UpdateSharedListItem(User.GetUserId(), id, itemId));

            return(Ok(item));
        }