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))); }