示例#1
0
        public ActionResult Create()
        {
            IList<BookCategory> categories = new BookCategoryDao().GetAll();
            ViewBag.Category = categories;

            return View();
        }
示例#2
0
        public ActionResult Category(long Ca_id)
        {
            var category = new BookCategoryDao().ViewDetail(Ca_id);

            ViewBag.Category = category;
            var model = new BookDao().ListByCategoryID(Ca_id);

            return(View(model));
        }
示例#3
0
        public ActionResult Create()
        {
            BookCategoryDao      bookCategoryDao = new BookCategoryDao();
            IList <BookCategory> categories      = bookCategoryDao.GetAll();

            ViewBag.Categories = categories;

            return(View());
        }
示例#4
0
        public ActionResult Edit(int id)
        {
            BookDao         bookDao         = new BookDao();
            BookCategoryDao bookCategoryDao = new BookCategoryDao();

            Book b = bookDao.GetbyId(id);

            ViewBag.Categories = bookCategoryDao.GetAll();

            return(View(b));
        }
        private void setViewbag(long?matg = null, long?madm = null, long?manxb = null)
        {
            var dao = new AuthorDao();


            BookCategoryDao danhmuc = new BookCategoryDao();
            ProducerDao     nxb     = new ProducerDao();

            ViewBag.AuthorID   = new SelectList(dao.ListByID(), "ID", "Name", matg);
            ViewBag.CategoryID = new SelectList(danhmuc.ListAll(), "ID", "Name", madm);
            ViewBag.ProcderID  = new SelectList(nxb.ListAll(), "ID", "Name", manxb);
        }
示例#6
0
        public ActionResult Addbook(Book book, HttpPostedFileBase picture, int categoryId)
        {
            if ( ModelState.IsValid )
            {

                if ( picture != null )
                {
                    if ( picture.ContentType == "image/jpeg" || picture.ContentType == "image/png" )
                    {
                        Image image = Image.FromStream(picture.InputStream);

                        if ( image.Height > 200 || image.Width > 200 )
                        {
                            Image small = Helper.ImageHelper.ScaleImage(image, 200, 200);
                            Bitmap b = new Bitmap(small);

                            Guid guid = Guid.NewGuid();
                            string imageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/aticleImage/" + imageName), ImageFormat.Jpeg);
                            b.Save(Server.MapPath("~/uploads/articleImage/" + imageName), ImageFormat.Jpeg);

                            small.Dispose();
                            b.Dispose();

                            book.ImageName = imageName;
                        }
                        else
                        {
                            picture.SaveAs(Server.MapPath("~/uploads/Article/" + picture.FileName));
                        }
                    }
                }
                BookCategoryDao bookCategoryDao = new BookCategoryDao();

                BookCategory bookCategory = bookCategoryDao.GetById(categoryId);
                book.Category = bookCategory;
                book.PosteDate = DateTime.Now;
                BookDao bookDao = new BookDao();

                bookDao.Create(book);

                TempData["message-success"] = "Článek byl přidán";

            }
            else
            {
                return View("Create", book);
            }

            return RedirectToAction("Index");
        }
示例#7
0
        public ActionResult Update(Book book, HttpPostedFileBase picture, int categoryId)
        {
            try
            {
                BookDao         bookDao         = new BookDao();
                BookCategoryDao bookCategoryDao = new BookCategoryDao();

                BookCategory bookCategory = bookCategoryDao.GetbyId(categoryId);

                KnihovnaKategorieDao knihovnaKategorieDao = new KnihovnaKategorieDao();
                KnihovnaUserDao      knihovnaUserDao      = new KnihovnaUserDao();

                KnihovnaKategorie knihovnaKategorie = book.Kategorie;
                // KnihovnaUser knihovnaUser = knihovnaUserDao.GetbyId(book.OwnerId.Id);

                book.Category  = bookCategory;
                book.Kategorie = knihovnaKategorie;
                //   book.OwnerId = knihovnaUser;

                if (picture != null)
                {
                    Image image     = Image.FromStream(picture.InputStream);
                    Image smalImage = ImageHelper.ResizeImageHighQuality(image, 200, 200);

                    Bitmap btmBitmap = new Bitmap(smalImage);
                    Guid   guid      = Guid.NewGuid();

                    string imageName = guid.ToString() + ".jpg";
                    btmBitmap.Save(Server.MapPath("~/Uploads/Book/") + imageName,
                                   ImageFormat.Jpeg); // Je potřeba namapovat cestu!

                    btmBitmap.Dispose();
                    image.Dispose();



                    System.IO.File.Delete(Server.MapPath("~/Uploads/Book/") + book.ImageName);

                    book.ImageName = imageName;
                }

                bookDao.Update(book);

                TempData["scs"] = "Kniha " + book.Name + " byla upravena";
            }
            catch (Exception e)
            {
                throw;
            }

            return(RedirectToAction("Index", "Books"));
        }
示例#8
0
        public ActionResult Edit(int id)
        {
            BookDao         bookDao         = new BookDao();
            BookCategoryDao bookCategoryDao = new BookCategoryDao();

            Book b = bookDao.GetbyId(id);

            ViewBag.Categories = bookCategoryDao.GetAll();
            ViewBag.UserId     = b.OwnerId.Id;
            ViewBag.Kategorie  = b.Kategorie.Id;

            return(View(b));
        }
示例#9
0
        // GET: Home
        public ActionResult Index()
        {
            BookCategoryDao      bcDao      = new BookCategoryDao();
            IList <BookCategory> categories = bcDao.GetAll();

            BookCategory bookCategory = new BookCategory();

            bookCategory.Name        = "Učebnice";
            bookCategory.Description = "Naučná literatůra pro žáky";

            bcDao.Create(bookCategory);

            return(View());
        }
示例#10
0
        public PartialViewResult BookCategory()
        {
            var model = new BookCategoryDao().ListAll();

            return(PartialView(model));
        }
示例#11
0
        public ActionResult Update(Book book, HttpPostedFileBase picture, int categoryId, string sumText, string userName)
        {
            try
            {
                BookDao         bookDao         = new BookDao();
                BookCategoryDao bookCategoryDao = new BookCategoryDao();

                BookCategory bookCategory = bookCategoryDao.GetbyId(categoryId);

                book.Category         = bookCategory;
                book.Version          = book.Version + 0.1;
                book.LastEditDateTime = DateTime.Now;

                KnihovnaUser usr = new KnihovnaUserDao().GetByLogin(userName);

                // Zaneseme verzování
                BookVersion ver = new BookVersion();
                ver.Id           = Books.Counter();
                ver.SumText      = sumText;
                ver.Version      = book.Version;
                ver.ChangedBy    = usr.Id;
                ver.Date         = DateTime.Now;
                ver.IsApproved   = false;
                ver.IsSuggestion = false;
                ver.Text         = book.Description;
                ver.PostId       = book.Id;

                BookVersionDao vd = new BookVersionDao();
                vd.Create(ver);


                if (picture != null)
                {
                    Image image     = Image.FromStream(picture.InputStream);
                    Image smalImage = ImageHelper.ScaleImage(image, 200, 200);

                    Bitmap btmBitmap = new Bitmap(smalImage);
                    Guid   guid      = Guid.NewGuid();

                    string imageName = guid.ToString() + ".jpg";
                    btmBitmap.Save(Server.MapPath("~/Uploads/Book/") + imageName, ImageFormat.Jpeg); // Je potřeba namapovat cestu!

                    btmBitmap.Dispose();
                    image.Dispose();

                    System.IO.File.Delete(Server.MapPath("~/Uploads/Book/") + book.ImageName);

                    book.ImageName = imageName;
                }

                bookDao.Update(book);

                TempData["scs"] = "Kniha " + book.Name + " byla upravena";
            }
            catch (Exception e)
            {
                throw;
            }

            return(RedirectToAction("Index", "Books"));
        }
示例#12
0
        public ActionResult Add(Book book, HttpPostedFileBase picture, int categoryId)
        {
            //if (ModelState.IsValid)
            {
                KnihovnaUserDao      d = new KnihovnaUserDao();
                KnihovnaUser         u = d.GetByLogin(User.Identity.Name);
                KnihovnaKategorieDao k = new KnihovnaKategorieDao();

                Book b = new Book()
                {
                    Name             = book.Name,
                    Author           = book.Author,
                    PublishedYear    = book.PublishedYear,
                    Id               = Books.Counter(),
                    Description      = book.Description,
                    OwnerId          = u,
                    Kategorie        = k.GetbyId(2),
                    LastEditDateTime = DateTime.Now,
                    Version          = 1,
                    IsPayed          = false,
                    UnlockPrice      = 0,
                    MinimalLevel     = 0
                };


                if (picture != null)
                {
                    var z = picture.ContentLength;

                    if (picture.ContentType == "image/jpeg" || picture.ContentType == "image/png")
                    {
                        Image image     = Image.FromStream(picture.InputStream);
                        Image smalImage = ImageHelper.ScaleImage(image, 200, 200);


                        Bitmap btmBitmap = new Bitmap(smalImage);
                        Guid   guid      = Guid.NewGuid();

                        string imageName = guid.ToString() + ".jpg";
                        btmBitmap.Save(Server.MapPath("~/Uploads/Book/") + imageName, ImageFormat.Jpeg); // Je potřeba namapovat cestu!

                        btmBitmap.Dispose();
                        image.Dispose();

                        b.ImageName = imageName;
                    }
                }

                BookCategoryDao bookCategoryDao = new BookCategoryDao();
                BookCategory    bookCategory    = bookCategoryDao.GetbyId(5);

                b.Category  = bookCategory;
                b.Author    = "nějaká děvka";
                b.SectionId = categoryId;

                BookDao bookDao    = new BookDao();
                int     identifier = (int)bookDao.Create(b);

                BookVersionDao bv = new BookVersionDao();
                BookVersion    v  = new BookVersion();

                v.Text         = b.Description;
                v.ChangedBy    = u.Id;
                v.Date         = DateTime.Now;
                v.Id           = Books.Counter();
                v.IsApproved   = true;
                v.IsSuggestion = false;
                v.PostId       = identifier;
                v.SumText      = "Původní verze";
                v.Version      = 1;

                bv.Create(v);


                LevelUp.NewPost(u, d);
                NovinkyGenerator.PridatNovinku(b, u.Id);

                // Notifikace
                TempData["scs"] = "V pořádku";
            }
            // else
            {
                return(View("Create", book)); // Vrátím vstupní data
            }

            return(RedirectToAction("Index"));
        }
示例#13
0
        public ActionResult UpdateBook(Book book, HttpPostedFileBase picture, int categoryId)
        {
            try
            {
                BookDao bookDao = new BookDao();
                BookCategoryDao bookCategoryDao = new BookCategoryDao();

                BookCategory bookCategory = bookCategoryDao.GetById(categoryId);
                User user = new UserDao().GetByLogin(User.Identity.Name);

                book.Category = bookCategory;

                if ( picture != null )
                {
                    if ( picture.ContentType == "image/jpeg" || picture.ContentType == "image/png" )
                    {
                        Image image = Image.FromStream(picture.InputStream);

                        Guid guid = Guid.NewGuid();
                        string imageName = guid.ToString() + ".jpg";

                        if ( image.Height > 200 || image.Width > 200 )
                        {
                            Image small = Helper.ImageHelper.ScaleImage(image, 200, 200);
                            Bitmap b = new Bitmap(small);

                            b.Save(Server.MapPath("~/uploads/articleImage/" + imageName), ImageFormat.Jpeg);

                            small.Dispose();
                            b.Dispose();

                        }
                        else
                        {
                            picture.SaveAs(Server.MapPath("~/uploads/articleImage/" + picture.FileName));
                        }

                        System.IO.File.Delete(Server.MapPath("~/uploads/articleImage/" + book.ImageName));
                        book.ImageName = imageName;
                    };
                }

                bookDao.Update(book);

                TempData["message-success"] = "Článek " + book.Title + " byl upravena.";
            }
            catch ( Exception )
            {

                throw;
            }

            return RedirectToAction("Index");
        }
示例#14
0
        public ActionResult Add(Book book, HttpPostedFileBase picture, int categoryId)
        {
            if (ModelState.IsValid)
            {
                Book b = new Book()
                {
                    Name             = book.Name,
                    Author           = book.Author,
                    PublishedYear    = book.PublishedYear,
                    Id               = Books.Counter(),
                    Description      = book.Description,
                    OwnerId          = new KnihovnaUserDao().GetByLogin(User.Identity.Name),
                    Kategorie        = new KnihovnaKategorieDao().GetbyId(2),
                    LastEditDateTime = DateTime.Now,
                    Version          = 1,
                    IsPayed          = false,
                    UnlockPrice      = 0,
                    MinimalLevel     = 0
                };


                if (picture != null)
                {
                    var z = picture.ContentLength;

                    if (picture.ContentType == "image/jpeg" || picture.ContentType == "image/png")
                    {
                        Image image     = Image.FromStream(picture.InputStream);
                        Image smalImage = ImageHelper.ResizeImageHighQuality(image, 200, 200);


                        Bitmap btmBitmap = new Bitmap(smalImage);
                        Guid   guid      = Guid.NewGuid();

                        string imageName = guid.ToString() + ".jpg";
                        btmBitmap.Save(Server.MapPath("~/Uploads/Book/") + imageName,
                                       ImageFormat.Jpeg); // Je potřeba namapovat cestu!

                        btmBitmap.Dispose();
                        image.Dispose();

                        b.ImageName = imageName;
                    }
                }

                BookCategoryDao bookCategoryDao = new BookCategoryDao();
                BookCategory    bookCategory    = bookCategoryDao.GetbyId(categoryId);

                b.Category = bookCategory;

                BookDao bookDao = new BookDao();
                bookDao.Create(b);

                NovinkyGenerator.PridatNovinku(b, new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id);

                // Notifikace
                TempData["scs"] = "V pořádku";
            }
            else
            {
                return(View("Create", book)); // Vrátím vstupní data
            }

            return(RedirectToAction("Index"));
        }