public ActionResult Update(Hokejista hokejista, HttpPostedFileBase picture, int ligaId, int postId) { try { HokejistaDao hokejistaDao = new HokejistaDao(); HokejistaLigaDao hokejistaLigaDao = new HokejistaLigaDao(); HokejistaLiga hokejistaLiga = hokejistaLigaDao.GetById(ligaId); hokejista.Liga = hokejistaLiga; HokejistaPostDao hokejistaPostDao = new HokejistaPostDao(); HokejistaPost hokejistaPost = hokejistaPostDao.GetById(postId); hokejista.Post = hokejistaPost; 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 smallImage = ImageHelper.ScaleImage(image, 200, 200); Bitmap h = new Bitmap(smallImage); h.Save(Server.MapPath("~/uploads/hokejista/" + imageName), ImageFormat.Jpeg); smallImage.Dispose(); h.Dispose(); } else { picture.SaveAs(Server.MapPath("~/uploads/hokejista/" + picture.FileName)); } if (!String.IsNullOrEmpty(hokejista.ImageName)) { System.IO.File.Delete(Server.MapPath("~/uploads/hokejista/" + hokejista.ImageName)); } hokejista.ImageName = imageName; } } hokejistaDao.Update(hokejista); TempData["message-success"] = "Hráč " + hokejista.Jmeno + " byl upraven."; } catch (Exception exception) { throw; } return(RedirectToAction("Index", "Players")); }
public ActionResult UpdateTrener(Hokejista hokejista, int ligaId, int postId) { try { HokejistaDao hokejistaDao = new HokejistaDao(); HokejistaLigaDao hokejistaLigaDao = new HokejistaLigaDao(); HokejistaLiga hokejistaLiga = hokejistaLigaDao.GetById(ligaId); hokejista.Liga = hokejistaLiga; HokejistaPostDao hokejistaPostDao = new HokejistaPostDao(); HokejistaPost hokejistaPost = hokejistaPostDao.GetById(postId); hokejista.Post = hokejistaPost; hokejistaDao.Update(hokejista); TempData["message-success"] = "Hráč " + hokejista.Jmeno + " byl upraven."; } catch (Exception exception) { throw; } return(RedirectToAction("Index", "Players")); }