Example #1
0
        public ActionResult AddObrazek(Obrazek obrazek, string hra, HttpPostedFileBase obr)
        {
            GameDao gameDao = new GameDao();
            Hra     hra1    = gameDao.GetById(int.Parse(hra));

            obrazek.Game = hra1;

            if (obr != null)
            {
                if (obr.ContentType == "image/jpeg" || obr.ContentType == "image/png")

                {
                    Image image = Image.FromStream(obr.InputStream);
                    if (image.Height > 200 || image.Width > 200)
                    {
                        Image smallImage = ImageHelper.ScaleImage(image, 1080, 960);

                        Bitmap b         = new Bitmap(smallImage);
                        Guid   guid      = Guid.NewGuid();
                        string imageName = guid.ToString() + ".jpg";
                        b.Save(Server.MapPath("~/uploads/hry/" + imageName), ImageFormat.Jpeg);
                        smallImage.Dispose();
                        b.Dispose();
                        if (obrazek.Ikona != null)
                        {
                            try
                            {
                                System.IO.File.SetAttributes(Server.MapPath("~/uploads/hry/" + obrazek.Ikona), FileAttributes.Normal);
                                System.IO.File.Delete(Server.MapPath("~/uploads/hry/" + obrazek.Ikona));
                            }
                            catch (Exception e)
                            {
                            }
                        }

                        obrazek.Ikona = imageName;
                    }
                    else
                    {
                        obrazek.Ikona = Server.MapPath("~´/uploads/hry/" + obr.FileName);
                        obr.SaveAs(Server.MapPath("~´/uploads/hry/" + obr.FileName));
                    }
                    ObrazekDao obrazekDao = new ObrazekDao();
                    obrazekDao.Create(obrazek);
                    TempData["message-success"] = "Přidán obrázek";

                    return(RedirectToAction("DetailHry", new{ id = obrazek.Game.Id }));
                }
                else
                {
                    TempData["err"] = "Chybí obrázek, nebo není typu JPG / PNG";
                    return(View("pridatObrazek", obrazek));
                }
            }


            TempData["err"] = "Něco se pokazilo";
            return(View("pridatObrazek", obrazek));
        }
Example #2
0
        public ActionResult DetailHry(int id)
        {
            DataKnihovna.DAO.GameDao hryDao = new DataKnihovna.DAO.GameDao();
            DataKnihovna.Model.Hra   hra    = hryDao.GetById(id);
            ObrazekDao      obrazekDao      = new ObrazekDao();
            IList <Obrazek> obrazky         = obrazekDao.GetByGame(hra.Id);

            ViewBag.obrazky = obrazky;

            return(View(hra));
        }
Example #3
0
        public ActionResult deleteObrazek(int hra, int ido)
        {
            ObrazekDao obrazekDao = new ObrazekDao();
            Obrazek    smazat     = obrazekDao.GetById(ido);

            if (smazat.Ikona != null)
            {
                System.IO.File.SetAttributes(Server.MapPath("~/uploads/hry/" + smazat.Ikona), FileAttributes.Normal);
                System.IO.File.Delete(Server.MapPath("~/uploads/hry/" + smazat.Ikona));
            }
            obrazekDao.Delete(smazat);
            DataKnihovna.DAO.GameDao hryDao = new DataKnihovna.DAO.GameDao();
            DataKnihovna.Model.Hra   hra1   = hryDao.GetById(hra);

            IList <Obrazek> obrazky = obrazekDao.GetByGame(hra);

            ViewBag.obrazky = obrazky;
            return(PartialView("DetailHryAjax", hra1));
        }