public Successful()
 {
     db      = new EFInMemoryDatabase();
     context = db.CreateDataContext <EFDataContext>();
     efBookCategoryRepository = new EFBookCategoryRepository(context);
     efUnitOfWork             = new EFUnitOfWork(context);
     sut = new BookCategoryAppService(efBookCategoryRepository, efUnitOfWork);
 }
        public HttpResponseMessage DeleteBooksCategory(int id)
        {
            BookCategoryRepository ctxBooksCategory = new BookCategoryRepository();

            ctxBooksCategory.DeleteBookCategory(id);
            HttpResponseMessage ms = Request.CreateResponse(HttpStatusCode.Accepted);

            return(ms);
        }
        public HttpResponseMessage UpdateBooksCategory([FromBody] BooksCategory _BookCategory)
        {
            BookCategoryRepository ctxBooksCategory = new BookCategoryRepository();

            ctxBooksCategory.UpdateBooksCategory(_BookCategory);
            HttpResponseMessage ms = Request.CreateResponse(HttpStatusCode.OK);

            ms.Headers.Location = new Uri(Request.RequestUri + "/" + (_BookCategory.BooksCategoryID).ToString());
            return(ms);
        }
示例#4
0
        public BookCategoryServiceTests()
        {
            var db = new EFInMemoryDatabase();

            context                 = db.CreateDataContext <EFDataContext>();
            readContext             = db.CreateDataContext <EFDataContext>();
            _bookCategoryRepository = new EFBookCategoryRepository(context);
            _unitOfWork             = new EFUnitOfWork(context);
            sut = new BookCategoryAppService(_bookCategoryRepository, _unitOfWork);
        }
        public HttpResponseMessage GetAllBooksCategory()
        {
            BookCategoryRepository      ctxBooksCategory = new BookCategoryRepository();
            IEnumerable <BooksCategory> lsBooksCategorys;

            lsBooksCategorys = ctxBooksCategory.GetBooksCategory();
            if (lsBooksCategorys.Count() > 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, lsBooksCategorys));
            }
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Item not found"));
            }
        }
        public HttpResponseMessage GetBooksCategoryByID(int id)
        {
            BookCategoryRepository ctxBooksCategory = new BookCategoryRepository();

            BooksCategory _BooksCategory = ctxBooksCategory.GetBooksCategory().FirstOrDefault(x => x.BooksCategoryID == id);

            if (_BooksCategory != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, _BooksCategory));
            }
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Item not found"));
            }
        }
        public PublishingHouseUnitOfWork(PublishingHouseContext context)
        {
            _context = context;

            Authors        = new AuthorRepository(_context);
            BookAuthors    = new BookAuthorRepository(_context);
            BookCategories = new BookCategoryRepository(_context);
            BookOrders     = new BookOrderRepository(_context);
            Books          = new BookRepository(_context);
            Carts          = new CartRepository(_context);
            Categories     = new CategoryRepository(_context);
            Comments       = new CommentRepository(_context);
            Notifications  = new NotificationRepository(_context);
            Orders         = new OrderRepository(_context);
        }
示例#8
0
        private static void Main(string[] args)
        {
            var bookRepository = new AmdarisBookRepository();

            var bookCategoryRepository = new BookCategoryRepository();

            using (TextReader textReader = File.OpenText("BookImporter.csv"))
            {
                var csv = new CsvReader(textReader);
                while (csv.Read())
                {
                    string         bookName          = csv.GetField <string>(0);
                    string         bookAuthor        = csv.GetField <string>(1);
                    IList <string> bookCategoryNames = csv.GetField <string>("Categories").Split(' ')
                                                       .Where(x => !string.IsNullOrWhiteSpace(x)).ToList();
                    IList <BookCategory> bookCategories = new List <BookCategory>();
                    foreach (string bookCategoryName in bookCategoryNames)
                    {
                        BookCategory bookCategory = bookCategoryRepository.FindBookCategoryByName(bookCategoryName);
                        if (bookCategory == null)
                        {
                            bookCategory = new BookCategory(bookCategoryName);
                            bookCategoryRepository.SaveOrUpdate(bookCategory);
                        }
                        bookCategories.Add(bookCategory);
                    }

                    var book = new AmdarisBook(bookAuthor, bookName);
                    foreach (BookCategory bookCategory in bookCategories)
                    {
                        book.AssignCategory(bookCategory);
                    }
                    bookRepository.SaveOrUpdate(book);

                    bookCategoryRepository.RegenerateSession();
                    bookRepository.RegenerateSession();
                }
            }
        }
示例#9
0
 public BookCategoryAppService(BookCategoryRepository bookCategoryRepository,
                               UnitOfWork unitOfWork)
 {
     _bookCategoryRepository = bookCategoryRepository;
     _unitOfWork             = unitOfWork;
 }
示例#10
0
 public BookCategoryAppService(UnitOfWork unitOfWork, BookCategoryRepository repository)
 {
     _unitOfWork = unitOfWork;
     _repository = repository;
 }
 public BookCategoryService(BookCategoryRepository BookCategoryRepository)
 {
     this.repository = BookCategoryRepository;
 }