public async Task <int> AddNewBook(BookModel book) { var newBook = new Books() { Title = book.Title, Author = book.Author, CreatedOn = DateTime.UtcNow, UpdatedOn = DateTime.UtcNow, Description = book.Description, Pages = book.Pages.HasValue? book.Pages.Value : 0, LanguageId = book.LanguageId, CoverImageUrl = book.CoverImageUrl, PDFUrl = book.PDFUrl }; newBook.bookGallery = new List <BookGallery>(); foreach (var image in book.GalleryImgs) { newBook.bookGallery.Add(new BookGallery() { Name = image.Name, URL = image.URL }); } await _context.AddAsync(newBook); await _context.SaveChangesAsync(); return(newBook.Id); }
public async Task AddBookAsync(BookModel bookModel) { Book book = (Book)bookModel.Clone(); book.CreatedOn = DateTime.UtcNow; book.UpddatedOn = DateTime.UtcNow; await context.AddAsync(book); await context.SaveChangesAsync(); }
public async Task <int> AddNewLanguage(LanguageModel language) { var newLanguage = new Language() { Name = language.Name, Description = language.Description }; await _context.AddAsync(newLanguage); await _context.SaveChangesAsync(); return(newLanguage.Id); }
public async Task <int> AddNewBook(BookModel model) { var newBook = new Books() { Author = model.Author, CreatedOn = DateTime.UtcNow, Description = model.Description, Title = model.Title, LanguageId = model.LanguageId, TotalPages = model.TotalPages.HasValue ? model.TotalPages.Value : 0, UpdatedOn = DateTime.UtcNow }; await _bookStoreContext.AddAsync(newBook); await _bookStoreContext.SaveChangesAsync(); return(newBook.Id); }
public async Task <int> AddNewBook(BookModel model) { var newBook = new Book() { Author = model.Author, Title = model.Title, LanguageId = model.LanguageId, TotalPages = model.TotalPages.HasValue ? model.TotalPages.Value : 0, Description = model.Description, CreatedOn = DateTime.UtcNow, UpdatedOn = DateTime.UtcNow, CoverImageUrl = model.CoverImageUrl, BookPdfUrl = model.BookPdfUrl, }; newBook.bookGallery = new List <BookGallery>(); foreach (var file in model.Gallery) { newBook.bookGallery.Add(new BookGallery() { Name = file.Name, URL = file.URL, }); } await _context.Books.AddAsync(newBook); if (model.Authors != null) { foreach (var author in model.Authors) { var newAuthor = new BookAuthor() { BookId = newBook.Id, AuthorId = author.Id }; await _context.AddAsync(newAuthor); } } if (model.Genre != null) { foreach (var genre in model.Genre) { var newGenre = new BookGenre() { BookId = newBook.Id, GenreId = genre.Id }; await _context.AddAsync(newGenre); } } if (model.Categories != null) { foreach (var category in model.Categories) { var newBookCategory = new BookCategory() { BookId = newBook.Id, CategoryId = category.Id }; await _context.AddAsync(newBookCategory); } } await _context.SaveChangesAsync(); return(newBook.Id); }