public JsonResult ImageUpload(AccomodationImage model) { // OurDbContext db = new OurDbContext(); int ImageId = 0; var file = model.ImageFile; byte[] imagebyte = null; if (file != null) { var parsedFileName = Path.GetFileName(file.FileName); file.SaveAs(Server.MapPath("/UploadImage/" + parsedFileName)); BinaryReader reader = new BinaryReader(file.InputStream); imagebyte = reader.ReadBytes(file.ContentLength); AccomodationImage img = new AccomodationImage(); img.ImageTitle = parsedFileName; img.ImageByte = imagebyte; img.ImagePath = "/UploadImage/" + parsedFileName; db.AccomodationImages.Add(img); db.SaveChanges(); ImageId = db.AccomodationImages.OrderByDescending(p => p.ImageId).FirstOrDefault().ImageId; //return x.ID; //ImageId = db.AccomodationImages.Last().ImageId; //ImageId = myNewObject.ImageId; } return(Json(ImageId, JsonRequestBehavior.AllowGet)); }
public ActionResult Create(HttpPostedFileBase image, [Bind(Include = "UserId,Number_of_Rooms,Rent,Facilities,PetFriendly,Parking,Floor,Furnished,Posted_Date,Image_Id,Image,ImageIds")] Accomodation accomodation) { if (ModelState.IsValid) { accomodation.UserId = User.Identity.GetUserId(); accomodation.Posted_Date = DateTime.Now; db.Accomodations.Add(accomodation); db.SaveChanges(); var accomodationId = accomodation.Id; var ImageIds = accomodation.Image_Id; string[] array = ImageIds.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); // int ImageId=0; foreach (string ImageId in array) { int ImageId1 = Int32.Parse(ImageId); AccomodationImage accomodationImages = db.AccomodationImages.Find(ImageId1); db.Entry(accomodationImages).State = EntityState.Modified; accomodationImages.AccomodationId = accomodationId; db.SaveChanges(); } //Console.WriteLine(accomodation.Image_Id); return(RedirectToAction("Index")); } return(View(accomodation)); }
public ActionResult Create(HttpPostedFileBase[] files, [Bind(Include = "UserId,Number_of_Rooms,Rent,Facilities,PetFriendly,Parking,Floor,Furnished,Posted_Date,Description,Location")] Accomodation accomodation) { string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg" }; if (ModelState.IsValid) { if (files.Count() > 0 && files[0] == null) { ViewBag.FileError = "Please upload atleast one image"; return(View(accomodation)); } accomodation.UserId = User.Identity.GetUserId(); accomodation.Posted_Date = DateTime.Now; db.Accomodations.Add(accomodation); db.SaveChanges(); var accomodationId = accomodation.Id; foreach (HttpPostedFileBase file in files) { if (file != null) { var InputFileName = Path.GetFileName(file.FileName); var FileExtension = Path.GetExtension(file.FileName); if (AllowedFileExtensions.Contains(FileExtension.ToLower())) { var newFileName = Guid.NewGuid() + FileExtension; var ServerSavePath = Path.Combine(Server.MapPath("~/UploadedImage/") + newFileName); file.SaveAs(ServerSavePath); AccomodationImage accomodationImages = new AccomodationImage(); accomodationImages.AccomodationId = accomodationId; accomodationImages.UserId = User.Identity.GetUserId(); accomodationImages.ImageTitle = InputFileName; accomodationImages.ImagePath = "/UploadedImage/" + newFileName; accomodationImages.AddedOn = DateTime.Now; db.AccomodationImages.Add(accomodationImages); db.SaveChanges(); } } } return(RedirectToAction("Index")); } return(View(accomodation)); }
public ActionResult Edit(HttpPostedFileBase[] files, Accomodation accomodation) { string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg" }; if (ModelState.IsValid) { accomodation.UserId = User.Identity.GetUserId(); accomodation.Last_Updated = System.DateTime.Now; db.Entry(accomodation).State = EntityState.Modified; db.SaveChanges(); foreach (HttpPostedFileBase file in files) { if (file != null) { var InputFileName = Path.GetFileName(file.FileName); var FileExtension = Path.GetExtension(file.FileName); if (AllowedFileExtensions.Contains(FileExtension.ToLower())) { var newFileName = Guid.NewGuid() + FileExtension; var ServerSavePath = Path.Combine(Server.MapPath("~/UploadImage/") + newFileName); file.SaveAs(ServerSavePath); AccomodationImage accomodationImages = new AccomodationImage(); accomodationImages.AccomodationId = accomodation.Id; accomodationImages.UserId = User.Identity.GetUserId(); accomodationImages.ImageTitle = InputFileName; accomodationImages.ImagePath = "/UploadImage/" + newFileName; accomodationImages.AddedOn = DateTime.Now; db.AccomodationImages.Add(accomodationImages); db.SaveChanges(); } } } return(RedirectToAction("Index")); } return(View(accomodation)); }
public int UploadImageInDataBase(HttpPostedFileBase file, int AccomodationId) { var Image = ConvertToBytes(file); var Content = new AccomodationImage { ImageTitle = file.FileName, ImageByte = Image, UserId = User.Identity.GetUserId(), AccomodationId = AccomodationId, AddedOn = DateTime.Now }; db.AccomodationImages.Add(Content); int i = db.SaveChanges(); if (i == 1) { return(1); } else { return(0); } }