public async Task <Book> AddBook(Book book)
        {
            if (book != null)
            {
                await _context.AddAsync(book);
            }

            return(book);
        }
Esempio n. 2
0
        public async Task <IActionResult> PostBookAsync(Book book)
        {
            //Check images
            if (book.Images == null && book.Images.Count == 0)
            {
                if (book.Images.Count < 6)
                {
                    //Check  is  image
                    foreach (IFormFile image in book.Images)
                    {
                        if (!isImage(image))
                        {
                            return(BadRequest(new { success = false, message = "Ảnh phải nhỏ hơn 2 MB và đúng định dạng .jpg .png .jpeg .gif" }));
                        }
                    }
                }
                else
                {
                    return(BadRequest(new { success = false, message = "Chỉ tối đa 5 ảnh" }));
                }

                return(BadRequest(new { success = false, message = "Vui lòng thêm hình ảnh" }));
            }
            //Check Slug
            var slug = await _context.Books.Where(b => b.Slug == book.Slug).ToListAsync();

            if (slug.Count() != 0)
            {
                return(BadRequest(new { success = false, message = "slug bị trùng" }));
            }

            // if (book.CategoryId == 0) return BadRequest (new {success = false, message = "Thêm danh mục sản phẩm"});

            var ImagePaths = convertImageToPath(book.Images);

            if (ImagePaths.Count == 0)
            {
                return(BadRequest(new { success = false, message = "Lỗi Sever" }));
            }

            book.ImagePaths = ImagePaths;
            await _context.AddAsync(book);

            await _context.SaveChangesAsync();

            return(Ok(new { success = true, message = "Thêm thành công" }));
        }