Exemplo n.º 1
0
        public async Task <Response> CreateBookProcess(Book book, List <Author> authors, List <string> images, int cateID,
                                                       int formID, int supplierID, int publisherID)
        {
            try
            {
                var findBook = await bookBal.GetBookOnly(book.Id);

                if (findBook.Status == false)
                {
                    var res = await bookBal.Insert(book);

                    if (res.Status)
                    {
                        foreach (var author in authors)
                        {
                            var response = await authorBal.InsertAuthor(author);

                            await bookBal.InsertAuthorsBook(book.Id, (response.Obj as Author).Id);
                        }

                        for (int i = 0; i < images.Count; i++)
                        {
                            await bookBal.InsertImagesBook(book.Id, i + 1, images[i]);
                        }

                        await bookBal.InsertCategoryBook(book.Id, cateID);

                        await bookBal.InsertFormBook(book.Id, formID);

                        await bookBal.InsertSupplierrBook(book.Id, supplierID);

                        await bookBal.InsertPublisherBook(book.Id, publisherID);

                        return(new Response("Success", true, 1, book));
                    }
                    else
                    {
                        return(res);
                    }
                }
                else
                {
                    return(await UpdateBookProcess(book, authors, images, cateID, formID, supplierID, publisherID));
                }
            }
            catch (Exception e)
            {
                return(Response.CatchError(e.Message));
            }
        }
Exemplo n.º 2
0
 public async Task <Response> GetBook(string bookID)
 {
     return(await bookBal.GetBookOnly(bookID));
 }
Exemplo n.º 3
0
 public async Task <Response> GetBookWithoutDetail(string id)
 {
     return(await bookBal.GetBookOnly(id));
 }