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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }