Example #1
0
        public async Task <IActionResult> AddBookBookstore(int bookId, int bookstoreId)
        {
            try
            {
                var bookstores = await _context.AddBookBookstoreAsync(bookId, bookstoreId);

                if (bookstores == false)
                {
                    return(BadRequest());
                }

                var bookstorebooks = await _context.GetBookstoreBooksAsync(bookstoreId);

                var bookstoreBooksHubDto = new BookstoreBooksHubDto {
                    BookstoreBooks = _mapper.Map <List <BookDto> >(bookstorebooks), BookstoreId = bookstoreId
                };

                await _bookstoreHub.Clients.All.SendAsync("notifyBookstoreChanges", bookstoreBooksHubDto);

                return(Ok(bookstores));
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }