public BookModel(AddBookDto bookDto, int id)
 {
     Id          = id;
     Name        = bookDto.Name;
     Description = bookDto.Description;
     Authors     = bookDto.Authors;
     Price       = bookDto.Price;
 }
        public async Task <AddBookActionResult> AddBook(AddBookDto bookDto, CancellationToken cancellationToken)
        {
            var authorsInDb = GetAuthors(bookDto.Authors);
            var price       = bookDto.Price.GetFromDataBase(context);

            bookDto.AddToDatabase(context, price, authorsInDb.Authors);
            int id = 0;

            try
            {
                id = await context.SaveChangesAsync(cancellationToken);
            }
            catch (System.Exception ex)
            {
                return(new AddBookActionResult(ActionStatus.Failure, ex.Message));
            }
            if (id == 0)
            {
                return(new AddBookActionResult(ActionStatus.Failure, "Book not added in Database"));
            }
            return(new AddBookActionResult(ActionStatus.Success, new BookModel(bookDto, id)));
        }