public ActionResult New(Ad ad, HttpPostedFileBase[] images) { var manager = new SimpleAdManager(SimpleAds.Properties.Settings.Default.ConnectionString); ad.Images = images.Where(i => i != null).Select(i => { Guid g = Guid.NewGuid(); string fileName = g + ".jpg"; i.SaveAs(Server.MapPath("~/Uploads/" + fileName)); return fileName; }); manager.AddAd(ad); //3,6,10 List<string> adIds; if (Request.Cookies["adIds"] != null) { adIds = Request.Cookies["adIds"].Value.Split(',').ToList(); } else { adIds = new List<string>(); } adIds.Add(ad.Id.ToString()); var cookie = new HttpCookie("adIds", String.Join(",", adIds)); Response.Cookies.Add(cookie); return RedirectToAction("Index"); }
public ActionResult New(Ad ad, HttpPostedFileBase[] images) { var manager = new SimpleAdManager(Properties.Settings.Default.ConnectionString); ad.Images = images.Where(i => i != null).Select(i => { Guid g = Guid.NewGuid(); string fileName = g + ".jpg"; i.SaveAs(Server.MapPath("~/Uploads/" + fileName)); return fileName; }); manager.AddAd(ad); string ids; if (Request.Cookies["adIds"] != null) { ids = Request.Cookies["adIds"].Value + "," + ad.Id; } else { ids = ad.Id.ToString(); } var cookie = new HttpCookie("adIds", ids); Response.Cookies.Add(cookie); return RedirectToAction("Index"); }
public ActionResult Create(HttpPostedFileBase[] uploadfile1, int idProp) { string myGuid; var imagen = new Image(); if (uploadfile1 != null) { foreach (var file in uploadfile1.Where(x => x != null)) { string extension = Path.GetExtension(file.FileName); myGuid = Guid.NewGuid().ToString(); var rutaCompleta = Path.Combine(Server.MapPath("~/Images"), myGuid + extension); file.SaveAs(rutaCompleta); imagen.ImagenUrl = myGuid + extension;//se guarda SOLO el nombre de la imagen, ya se sabe que todas las img estan en la carpeta 'Images' imagen.PropertyId = idProp; db.Images.Add(imagen); db.SaveChanges(); } } return View("Index","Home");//falta probarlo si redirecciona bien }
public ActionResult Upload(HttpPostedFileBase[] upfile) { return View(upfile.Where(f => f != null)); }
private void ValidatePostedFiles(HttpPostedFileBase[] files) { if (files != null && files.Count() > 0) { int maxFileSize = SiteConfig.MaxFileSize.ToInt(); List<string> invalidFileTypes = new List<string>(); bool uploadLimitExceeded = false; foreach (var file in files.Where(item => item != null)) { if (file.ContentLength > 0) { if (!_fileServices.ValidFileType(file.FileName)) invalidFileTypes.Add(System.IO.Path.GetExtension(file.FileName)); else if (file.ContentLength > maxFileSize * 1024) uploadLimitExceeded = true; } } string error = ""; if (uploadLimitExceeded) error += "Max file size is " + maxFileSize + " kb."; if (invalidFileTypes.Count > 0) { error += string.Format("File type not accepted ({0}).", string.Join(", ",invalidFileTypes)); } if(!string.IsNullOrWhiteSpace(error)) ModelState.AddModelError("PostEditor.Files", error); } }