public bool Update(BorrowerBindingModel model)
        {
            try
            {
                using (var libraryDb = new LibraryManagementEntities())
                {
                    // Check first get item
                    var borrower = libraryDb.Borrowers.FirstOrDefault(s => s.Id == model.Id);
                    if (borrower == null)
                    {
                        throw new ArgumentNullException("No exist");
                    }

                    borrower.ReaderId   = model.ReaderId;
                    borrower.BookId     = model.BookId;
                    borrower.BorrowDate = model.BorrowDate;
                    borrower.PayDate    = model.PayDate;
                    borrower.Note       = model.Note;

                    libraryDb.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #2
0
        private void btnBorrowBook_Click(object sender, EventArgs e)
        {
            if (txtStatus.Text.Equals(SystemConstants.Borrowed))
            {
                MessageBox.Show("Sách đã được mượn rồi", "Thông báo");
                return;
            }
            if (MessageBox.Show("Bạn có muốn cho mượn không?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                BorrowerBindingModel model = new BorrowerBindingModel()
                {
                    BookId     = txtId.Text,
                    BorrowDate = DateTime.Now,
                    CreatedBy  = Main.currentUser.Name,
                    ReaderId   = int.Parse(cmbReaderForBorrow.SelectedValue.ToString())
                };

                if (borrowerManager.Create(model)) // Tạo dữ liệu trong borrower
                {
                    // Cập nhật trạng thái sách đã mượn và đưa vào danh sách mượn
                    manager.UpdateStatusForBorrow(txtId.Text);

                    MessageBox.Show("Cho mượn thành công", "Thông báo");

                    LoadData(Searching, CategoryIdSearch, SpecialCategoryIdSearch, BookShelfIdSearch, PublisherIdSearch, AuthorIdSearch, PageIndex, PageSize);
                }
                else
                {
                    MessageBox.Show("Mượn không thành công xin vui lòng kiểm tra lại mã người mượn", "Thông báo");
                }
            }
        }
        public bool Create(BorrowerBindingModel model)
        {
            try
            {
                using (var libraryDb = new LibraryManagementEntities())
                {
                    // check duplicated
                    var borrwerAuthor = libraryDb.Borrowers.FirstOrDefault(s => s.Id == model.Id);
                    if (borrwerAuthor != null)
                    {
                        throw new ArgumentNullException();
                    }
                    // Insert db
                    var borrwerInfo = _entityMapper.Map <BorrowerBindingModel, Borrower>(model);
                    libraryDb.Borrowers.Add(borrwerInfo);
                    libraryDb.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #4
0
        public IActionResult Add(BorrowerBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(View());
            }

            var borrower = new Borrower()
            {
                Name    = model.Name,
                Address = model.Address
            };

            this.context.Borrowers.Add(borrower);
            this.context.SaveChanges();

            return(View());
        }