public ActionResult Create(Attraction attraction) { attraction.AttractionType = db.AttractionType.Find(attraction.AttractionType.ID); attraction.Country = db.Country.Find(attraction.Country.ID); attraction.AvgRating = 0.0; //upload photos try { int i = 0; foreach (string upload in Request.Files) { if (Request.Files[i].ContentLength == 0) continue; string path = AppDomain.CurrentDomain.BaseDirectory + "Content/AttractionImages/"; string ext = Request.Files[i].FileName.Substring(Request.Files[i].FileName.LastIndexOf('.')); AttractionImage ai = new AttractionImage { AttractionID = attraction.ID, FileName = generateRandomString(32) + ext }; attraction.Images.Add(ai); Request.Files[i].SaveAs(Path.Combine(path, ai.FileName)); i++; } } catch (NullReferenceException) { //no photo } //end of upload user photo db.Attraction.Add(attraction); db.SaveChanges(); return RedirectToAction("Details", new { id = attraction.ID }); }
public JsonResult AddPhotoToAttraction(string tokken, int attrId, int userId = 0) { //check user role for permission?? byte[] image = new byte[Request.InputStream.Length]; Request.InputStream.Read(image, 0, image.Length); if(Request.InputStream.Length==0) return Json("false", JsonRequestBehavior.AllowGet); MemoryStream ms = new MemoryStream(image); Bitmap bitmap = new Bitmap(ms); var name = HashHelper.CalculateMD5Hash(new Guid().ToString()); String path = HttpContext.Server.MapPath("~/Content/AttractionImages"); bitmap.Save(path+"/"+name+".jpg",System.Drawing.Imaging.ImageFormat.Jpeg); var ati = new AttractionImage() { AttractionID = attrId, FileName = name + ".jpg" }; db.AttractionImage.Add(ati); db.SaveChanges(); return Json("true", JsonRequestBehavior.AllowGet); }
public ActionResult ImageCreate(int AttractionId, String Author, String FileName, String Title) { AttractionImage image = new AttractionImage(); image.AttractionID = AttractionId; image.isApproved = 0; image.Author = Author; image.Title = Title; try { int i = 0; foreach (string upload in Request.Files) { if (Request.Files[i].ContentLength == 0) continue; string path = AppDomain.CurrentDomain.BaseDirectory + "Content/AttractionImages/"; string ext = Request.Files[i].FileName.Substring(Request.Files[i].FileName.LastIndexOf('.')); image.FileName = generateRandomString(32) + ext; System.Diagnostics.Debug.WriteLine(image.FileName); Request.Files[i].SaveAs(Path.Combine(path, image.FileName)); i++; } } catch (NullReferenceException) { //no photo } db.AttractionImage.Add(image); db.SaveChanges(); return RedirectToAction("Details", new { id = image.AttractionID }); //return View("GetImage", image); }