Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 public frmAuthorMngt(User user) : base(user)
 {
     InitializeComponent();
     _db            = new BookStoreDB();
     _user          = user;
     _authorService = new AuthorService(_db);
     initGridView(user);
     SearchAuthor(txtFilter.Text);
 }
Esempio n. 6
0
 public frmCategoryMngt(User user) : base(user)
 {
     _db              = new BookStoreDB();
     _user            = user;
     _caregoryService = new CategoryService(_db);
     InitializeComponent();
     initGridView(user);
     SearchCategory(txtFilter.Text);
 }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
 public BookStoreDB Init()
 {
     return(dbContext ?? (dbContext = new BookStoreDB()));
 }
 public BookController(ILogger <BookController> logger, BookStoreDB repo)
 {
     _logger = logger;
     _repo   = repo;
     _logger.LogInformation("BookController ctor");
 }
Esempio n. 13
0
 public CategoryService(BookStoreDB dbContext) : base(dbContext)
 {
     _dbContext = dbContext;
 }
Esempio n. 14
0
        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;
            }
        }
Esempio n. 15
0
 public Repository(BookStoreDB dbContext)
 {
     _dbContext = dbContext;
 }
Esempio n. 16
0
 public Registry(BookStoreDB db)
 {
     _db          = db;
     _userService = new UserService(db);
     InitializeComponent();
 }
Esempio n. 17
0
 public BookService(BookStoreDB dbContext) : base(dbContext)
 {
     _dbContext = dbContext;
 }
Esempio n. 18
0
 public Login()
 {
     InitializeComponent();
     _db          = new BookStoreDB();
     _userService = new UserService(_db);
 }