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); }
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); }
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(); } } }
public BookCategoryAppService(BookCategoryRepository bookCategoryRepository, UnitOfWork unitOfWork) { _bookCategoryRepository = bookCategoryRepository; _unitOfWork = unitOfWork; }
public BookCategoryAppService(UnitOfWork unitOfWork, BookCategoryRepository repository) { _unitOfWork = unitOfWork; _repository = repository; }
public BookCategoryService(BookCategoryRepository BookCategoryRepository) { this.repository = BookCategoryRepository; }