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)); }
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)); }
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)); }