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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }