示例#1
0
        public ActionResult BookHistory(int id)
        {
            BookVersionDao     d           = new BookVersionDao();
            List <BookVersion> seznamEditu = d.GetBookVersions(id) as List <BookVersion>;

            return(PartialView(seznamEditu));
        }
示例#2
0
        public ActionResult EditPrispevek(int id, string text, string sumText)
        {
            BookDao d = new BookDao();
            Book    b = d.GetbyId(id);

            b.Description = text;
            b.Version    += 0.1;
            d.Update(b);

            // Zaneseme verzování
            KnihovnaUser usr = new KnihovnaUserDao().GetByLogin(User.Identity.Name);

            BookVersion ver = new BookVersion();

            ver.Id           = Books.Counter();
            ver.SumText      = sumText;
            ver.Version      = b.Version;
            ver.ChangedBy    = usr.Id;
            ver.Date         = DateTime.Now;
            ver.IsApproved   = false;
            ver.IsSuggestion = false;
            ver.Text         = b.Description;
            ver.PostId       = b.Id;

            BookVersionDao vd = new BookVersionDao();

            vd.Create(ver);

            return(Redirect(this.Request.UrlReferrer.AbsolutePath));
        }
示例#3
0
        public ActionResult BookHistorySet(int id)
        {
            BookVersion v  = new BookVersionDao().GetbyId(id);
            BookDao     bd = new BookDao();
            Book        b  = bd.GetbyId(v.PostId);

            b.Version     = v.Version;
            b.Description = v.Text;
            bd.Update(b);


            BookVersionDao     d           = new BookVersionDao();
            List <BookVersion> seznamEditu = d.GetBookVersions(v.PostId) as List <BookVersion>;

            return(PartialView("BookHistory", seznamEditu));
        }
示例#4
0
        public JsonResult BookHistoryShowJson(int id)
        {
            BookVersion v = new BookVersionDao().GetbyId(id);

            return(Json(new { text = v.Text }));
        }
示例#5
0
        public ActionResult BookHistoryShow(int id)
        {
            BookVersion v = new BookVersionDao().GetbyId(id);

            return(PartialView(v));
        }
示例#6
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"));
        }
示例#7
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"));
        }