// GET: Administration/Slider public ActionResult Index() { var model = new SliderSession(); try { var _Path = HostingEnvironment.MapPath("~/Images/silder/"); var list = Directory.GetFiles(_Path).Select(x => Path.GetFileName(x)).ToList(); if (list != null && list.Count > 0) { for (var i = 0; i < list.Count; i++) { model.ListImg.Add(new ImageProduct { ImageURL = "~/Images/silder/" + list[i], OffSet = i }); } } else { model.ListImg.Add(new ImageProduct { ImageURL = Commons.Image200_100, OffSet = 0 }); model.ListImg.Add(new ImageProduct { ImageURL = Commons.Image200_100, OffSet = 1 }); model.ListImg.Add(new ImageProduct { ImageURL = Commons.Image200_100, OffSet = 2 }); } } catch (Exception ex) { NSLog.Logger.Error("Index Slider : ", ex); } return(View(model)); }
public ActionResult UpdateSlider(SliderSession model) { try { if (model.ListImg != null && model.ListImg.Any()) { foreach (var item in model.ListImg) { if (item.PictureUpload != null && item.PictureUpload.ContentLength > 0) { //Delete image if (System.IO.File.Exists(Server.MapPath(item.ImageURL))) { ImageHelper.Me.TryDeleteImageUpdated(Server.MapPath(item.ImageURL)); } Byte[] imgByte = new Byte[item.PictureUpload.ContentLength]; item.PictureUpload.InputStream.Read(imgByte, 0, item.PictureUpload.ContentLength); item.PictureByte = imgByte; item.ImageURL = Guid.NewGuid() + Path.GetExtension(item.PictureUpload.FileName); item.PictureUpload = null; if (!string.IsNullOrEmpty(item.ImageURL) && item.PictureByte != null) { var path = Server.MapPath("~/Images/silder/" + item.ImageURL); MemoryStream ms = new MemoryStream(imgByte, 0, imgByte.Length); ms.Write(imgByte, 0, imgByte.Length); System.Drawing.Image imageTmp = System.Drawing.Image.FromStream(ms, true); byte[] photoByte = null; ImageHelper.Me.SaveCroppedImageSilder(imageTmp, path, item.ImageURL, ref photoByte); } } } } }catch (Exception ex) { NSLog.Logger.Error("UpdateSlider :", ex); } return(RedirectToAction("Index")); }