public ActionResult EditPhoto(PhotoPropriete photo)
 {
     if (ModelState.IsValid)
     {
         PhotoPropriete vraiPhoto = uow.PhotoProprieteRepository.UpdatePhoto(photo);
         uow.Save();
         return(RedirectToAction("Details", "RDVs", new { id = vraiPhoto.RDVID }));
     }
     return(View(photo));
 }
        public ActionResult EditPhoto(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhotoPropriete photo = uow.PhotoProprieteRepository.GetByID((int)id);

            if (photo == null)
            {
                return(HttpNotFound());
            }
            return(View(photo));
        }
        public JsonResult DoDeletePhoto(int?id)
        {
            if (id == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("No ID"));
            }

            PhotoPropriete photo = uow.PhotoProprieteRepository.GetByID(id);

            uow.PhotoProprieteRepository.DeletePhotoPropriete(photo);
            uow.Save();

            return(Json(id));
        }
        public ActionResult DownloadPhoto(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhotoPropriete photo = uow.PhotoProprieteRepository.GetByID((int)id);

            if (photo == null)
            {
                return(HttpNotFound());
            }

            string path = Server.MapPath(photo.Url);
            string mime = MimeMapping.GetMimeMapping(path);

            string date = ((DateTime)photo.RDV.DateRDV).ToShortDateString();
            string ext  = System.IO.Path.GetExtension(path);

            return(File(path, mime, date + "_" + photo.PhotoProprieteID + ext));
        }