public BookItem(int bookId, User user, AddUpdateItemDelegate adddUpdateItemCallback) { InitializeComponent(); _user = user; _db = new BookStoreDB(); var bookService = new BookService(_db); _book = bookService.GetById(bookId); AddUpdateItemCallback = adddUpdateItemCallback; lblTitle.Text = _book.Title; lblPublisher.Text = _book.Publisher; lblYear.Text = _book.Year.ToString(); lblAuthor.Text = _book.Author?.Title ?? String.Empty; lblDescription.Text = _book.Description; toolTip1.SetToolTip(lblTitle, _book.Title); toolTip1.SetToolTip(lblPublisher, _book.Publisher); toolTip1.SetToolTip(lblYear, _book.Year.ToString()); toolTip1.SetToolTip(lblDescription, _book.Description); picCover.SizeMode = PictureBoxSizeMode.StretchImage; if (!string.IsNullOrEmpty(_book.Cover) && File.Exists(_book.Cover.GetFullPath(BookStoreConstants.BOOK_DIR_PATH))) { picCover.Image = Image.FromFile(_book.Cover.GetFullPath(BookStoreConstants.BOOK_DIR_PATH)); } }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseMvc(routeBuilder => { routeBuilder.EnableDependencyInjection(); routeBuilder.Expand().Select().OrderBy().Filter(); routeBuilder.MapODataServiceRoute("odata", "odata", GetEdmModel()); }); using (var serviceScope = app.ApplicationServices.CreateScope()) { var services = serviceScope.ServiceProvider; BookStoreDB repo = services.GetService <BookStoreDB>(); bool useInMemoryDB = Configuration.GetConfigValue <bool>("EntityFramework:UseInMemoryDB"); if (useInMemoryDB) { repo.SeedForTest(); } } }
public static void BookUnitTest(TestContext context) { _db = new BookStoreDB(); _booksTest = new List <Book>(); _bookService = new BookService(_db); _authorService = new AuthorService(_db); _categoryService = new CategoryService(_db); }
private void lblTitle_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var db = new BookStoreDB(); var bookDetailDialog = new frmBookDetail(_book, _user); bookDetailDialog.AddUpdateItemCallback = new AddItemDelegate(AddUpdateItemCallbackFn); bookDetailDialog.ShowDialog(); }
public frmAuthorMngt(User user) : base(user) { InitializeComponent(); _db = new BookStoreDB(); _user = user; _authorService = new AuthorService(_db); initGridView(user); SearchAuthor(txtFilter.Text); }
public frmCategoryMngt(User user) : base(user) { _db = new BookStoreDB(); _user = user; _caregoryService = new CategoryService(_db); InitializeComponent(); initGridView(user); SearchCategory(txtFilter.Text); }
public BookManagement(User user) : base(user) { InitializeComponent(); var db = new BookStoreDB(); // init services _bookService = new BookService(db); var authorService = new AuthorService(db); var categoryService = new CategoryService(db); _user = user; _db = db; // create empty value var emptyAuthor = new Author { Id = 0, Title = "-- All Authors--" }; // get list from service var authorDataSource = authorService.Query(); authorDataSource.Add(emptyAuthor); authorDataSource = authorDataSource.OrderBy(t => t.Title).ToList(); // bind to datasource cbxAuthor.DataSource = authorDataSource; cbxAuthor.DisplayMember = "Title"; cbxAuthor.ValueMember = "Id"; cbxAuthor.SelectedValue = 0; // create empty value var emptyCategory = new Category { Id = 0, Title = "--All Categories--" }; // get list from service var categoryDataSource = categoryService.Query(); categoryDataSource.Add(emptyCategory); categoryDataSource = categoryDataSource.OrderBy(t => t.Title).ToList(); // bind to datasource cbxCategory.DataSource = categoryDataSource; cbxCategory.DisplayMember = "Title"; cbxCategory.ValueMember = "Id"; cbxCategory.SelectedValue = 0; SearchBook(); }
public frmBookMngt(User user) : base(user) { InitializeComponent(); _db = new BookStoreDB(); _user = user; // init services var authorService = new AuthorService(_db); var categoryService = new CategoryService(_db); _bookService = new BookService(_db); _addUpdateItemCallback = new AddItemDelegate(AddUpdateItemCallbackFn); // create empty value var emptyAuthor = new Author(); emptyAuthor.Id = 0; emptyAuthor.Title = "-- All Authors--"; // get list from service var authorDataSource = authorService.List().ToList(); authorDataSource.Add(emptyAuthor); authorDataSource = authorDataSource.OrderBy(t => t.Title).ToList(); // bind to datasource cbxAuthor.DataSource = authorDataSource; cbxAuthor.DisplayMember = "Title"; cbxAuthor.ValueMember = "Id"; cbxAuthor.SelectedValue = 0; // create empty value var emptyCategory = new Category(); emptyCategory.Id = 0; emptyCategory.Title = "--All Categories--"; // get list from service var categoryDataSource = categoryService.List().ToList(); categoryDataSource.Add(emptyCategory); categoryDataSource = categoryDataSource.OrderBy(t => t.Title).ToList(); // bind to datasource cbxCategory.DataSource = categoryDataSource; cbxCategory.DisplayMember = "Title"; cbxCategory.ValueMember = "Id"; cbxCategory.SelectedValue = 0; SearchBook(); }
public BookDetail(Book book, User user, BookStoreDB db) { InitializeComponent(); // init services var authorService = new AuthorService(db); var categoryService = new CategoryService(db); _bookService = new BookService(db); _book = book; // populate dropdownlists PopulateAuthors(authorService); PopulateCategories(categoryService); // binding Book PopulateBook(book, user); }
public frmAuthorDetail(User user, Author authorUpdate) { InitializeComponent(); _db = new BookStoreDB(); _user = user; _authorService = new AuthorService(_db); if (authorUpdate != null && authorUpdate.Id > 0) { this.btnSave.Text = "Update"; _updateAuthor = authorUpdate; txtTitle.Text = authorUpdate.Title; rtbDescription.Text = authorUpdate.Description; // display cover photo if (!string.IsNullOrEmpty(authorUpdate.Cover)) { picCover.SizeMode = PictureBoxSizeMode.StretchImage; picCover.Image = Image.FromFile(Path.GetDirectoryName(Path.GetDirectoryName(Directory.GetCurrentDirectory())) + authorUpdate.Cover); } // check user role if (user.Role.RoleType != BookStoreConstants.ADMIN_ROLE_TYPE) { btnSave.Location = btnDelete.Location; btnDelete.Visible = false; } } else { // setting for insert mode btnSave.Text = "Insert"; btnSave.Location = btnDelete.Location; btnDelete.Visible = false; } }
public BookStoreDB Init() { return(dbContext ?? (dbContext = new BookStoreDB())); }
public BookController(ILogger <BookController> logger, BookStoreDB repo) { _logger = logger; _repo = repo; _logger.LogInformation("BookController ctor"); }
public CategoryService(BookStoreDB dbContext) : base(dbContext) { _dbContext = dbContext; }
public frmBookDetail(Book book, User user) { InitializeComponent(); var db = new BookStoreDB(); // init services var authorService = new AuthorService(db); var categoryService = new CategoryService(db); _bookService = new BookService(db); _book = book; // get list from service and bind to datasource cbxAuthor.DataSource = authorService.List().OrderBy(t => t.Title).ToList(); cbxAuthor.DisplayMember = "Title"; cbxAuthor.ValueMember = "Id"; // create empty value var emptyCategory = new Category(); emptyCategory.Id = 0; emptyCategory.Title = String.Empty; // get list from service var categoryDataSource = categoryService.List().ToList(); categoryDataSource.Add(emptyCategory); categoryDataSource = categoryDataSource.OrderBy(t => t.Title).ToList(); // bind to datasource cbxCategory.DataSource = categoryDataSource; cbxCategory.DisplayMember = "Title"; cbxCategory.ValueMember = "Id"; if (book != null) { txtTitle.Text = book.Title; rtbDescription.Text = book.Description; txtPublisher.Text = book.Publisher; txtYear.Text = book.Year.ToString(); cbxAuthor.SelectedValue = book.AuthorId; cbxCategory.SelectedValue = book.CategoryId ?? 0; if (!string.IsNullOrEmpty(book.Cover)) { picCover.Image = Image.FromFile(Path.GetDirectoryName(Path.GetDirectoryName(Directory.GetCurrentDirectory())) + book.Cover); } btnSave.Text = "Update"; if (user.Role.RoleType != BookStoreConstants.ADMIN_ROLE_TYPE) { btnSave.Location = btnDelete.Location; btnDelete.Visible = false; } } else { btnSave.Text = "Insert"; btnSave.Location = btnDelete.Location; btnDelete.Visible = false; } }
public Repository(BookStoreDB dbContext) { _dbContext = dbContext; }
public Registry(BookStoreDB db) { _db = db; _userService = new UserService(db); InitializeComponent(); }
public BookService(BookStoreDB dbContext) : base(dbContext) { _dbContext = dbContext; }
public Login() { InitializeComponent(); _db = new BookStoreDB(); _userService = new UserService(_db); }