Exemple #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Book book = new Book();

            book.Title  = txtName.Text;
            book.ISBN   = txtISBN.Text;
            book.Author = txtAuthor.Text;

            MemoryStream ms = new MemoryStream();

            pboxImage.Image.Save(ms, ImageFormat.Jpeg);
            byte[] arr = new byte[ms.Length];
            ms.Position = 0;
            ms.Read(arr, 0, arr.Length);

            book.Image     = arr;
            book.IsRef     = cbIsRef.Checked;
            book.AddedDate = DateTime.Today;
            book.AdminId   = Dashboard._curr.UserId;
            using (BookRepo repo = new BookRepo())
            {
                repo.Add(book);
            }

            MessageBox.Show("Book Added Successfully!");
        }
        public ActionResult AddBook(BookVM model)
        {
            Book book = new Book();

            book.Name       = model.BookName;
            book.Price      = model.Price;
            book.PhotoUrl   = model.PhotoUrl;
            book.WriterId   = WriterRepo.GetOrAdd(model.WriterName);
            book.CategoryId = CategoryRepo.GetOrAdd(model.CategoryName);

            BookRepo.Add(book);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AddNew(BookModel newBook)
        {
            if (ModelState.IsValid)
            {
                int id = await _bookRepo.Add(newBook);

                if (id > 0)
                {
                    return(RedirectToAction(nameof(AddNew), new { isSuccess = true, Id = id }));
                }
            }
            var languages = await _languageRepo.GetAll();

            ViewBag.language = new SelectList(languages, "Id", "Name");
            //ModelState.AddModelError("", "this is my custom error");
            return(View());
        }