public async Task <ActionResult <BookInfoViewModel> > PostBook([FromForm] CreateNewBookDTO bookDTO) { Book addNewBook = _mapper.Map <Book>(bookDTO); addNewBook.MainImage = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.MainImage.FileName; _context.Book.Add(addNewBook); bool isSave = await _bookServices.AddNewBookAsync(addNewBook); if (isSave) { //Save main image _imageServices.UploadImage(bookDTO.MainImage, addNewBook.MainImage); //Save many image BookImage bookImage = new BookImage(); bookImage.BookId = addNewBook.Id; if (bookDTO.Image1 is not null) { bookImage.Image1 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image1.FileName; _imageServices.UploadImage(bookDTO.Image1, bookImage.Image1); } if (bookDTO.Image2 is not null) { bookImage.Image2 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image2.FileName; _imageServices.UploadImage(bookDTO.Image2, bookImage.Image2); } if (bookDTO.Image3 is not null) { bookImage.Image3 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image3.FileName; _imageServices.UploadImage(bookDTO.Image3, bookImage.Image3); } if (bookDTO.Image4 is not null) { bookImage.Image4 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image4.FileName; _imageServices.UploadImage(bookDTO.Image4, bookImage.Image4); } _context.BookImage.Add(bookImage); await _context.SaveChangesAsync(); return(Ok(new { data = addNewBook, success = true })); } else { return(Ok(new { error_message = "Thêm sách thất bại, có lỗi xảy ra" })); } }