Beispiel #1
0
        public ActionResult Edit(RealState realState, HttpPostedFileBase RealStateImage, HttpPostedFileBase VideoImage, HttpPostedFileBase Video)
        {
            if (ModelState.IsValid)
            {
                #region Upload Files
                if (RealStateImage != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/" + realState.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/" + realState.Image));
                    }

                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(RealStateImage.FileName);
                    RealStateImage.SaveAs(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName));

                    // Resize Image
                    ImageResizer big = new ImageResizer(2000, 2000, true);
                    big.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName),
                               Server.MapPath("/Files/RealStateImages/Big/" + newFileName));

                    ImageResizer image = new ImageResizer(370, 270, true);
                    image.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/RealStateImages/" + newFileName));
                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName));

                    realState.Image = newFileName;
                }
                if (VideoImage != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/VideoImages/" + realState.VideoThumbnail)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/VideoImages/" + realState.VideoThumbnail));
                    }

                    // Saving Temp Image
                    var newFileName = Guid.NewGuid() + Path.GetExtension(VideoImage.FileName);
                    VideoImage.SaveAs(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName));
                    // Resize Image

                    ImageResizer image = new ImageResizer(870, 500, true);
                    image.Resize(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName),
                                 Server.MapPath("/Files/RealStateImages/VideoImages/" + newFileName));
                    // Deleting Temp Image
                    System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Temp/" + newFileName));

                    realState.VideoThumbnail = newFileName;
                }
                if (Video != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("/Files/RealStateImages/Videos/" + realState.VideoStr)))
                    {
                        System.IO.File.Delete(Server.MapPath("/Files/RealStateImages/Videos/" + realState.VideoStr));
                    }

                    var newFileName = Guid.NewGuid() + Path.GetExtension(Video.FileName);
                    Video.SaveAs(Server.MapPath("/Files/RealStateImages/Videos/" + newFileName));
                    realState.VideoStr = newFileName;
                }
                #endregion

                _realStateRepo.Update(realState);
                return(RedirectToAction("Index"));
            }
            ViewBag.GeoDivisionId = new SelectList(_geoDivisionRepo.GetAll(), "Id", "Title", realState.GeoDivisionId);
            return(View(realState));
        }