//Metodo para eliminar la imagen seleccionada public JsonResult eliminaImagen(int idImg) { try { var image = db.Boleta_Visita_Tecnica_Det_Img.Where(s => s.id == idImg) .Select(s => s).FirstOrDefault(); Boleta_Visita_Tecnica_Det_Img obj = new Boleta_Visita_Tecnica_Det_Img(); obj = image; string imgPath = Server.MapPath("~/Images/") + obj.nombreArchivo + obj.extensionArchivo; if (System.IO.File.Exists(imgPath)) { System.IO.File.Delete(imgPath); } db.Boleta_Visita_Tecnica_Det_Img.Remove(obj); db.SaveChanges(); return(Json("True", JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json("False", JsonRequestBehavior.AllowGet)); } }
//funcion para mostrar la imagenes por tarea _GetImages public PartialViewResult _GetImages(int idTask) { if (!ValidateSession()) { return(null); } List <Boleta_Visita_Tecnica_Det_Img> list = new List <Boleta_Visita_Tecnica_Det_Img>(); if (idTask == 0) { return(PartialView(list)); } var data = from img in db.Boleta_Visita_Tecnica_Det_Img where img.idDet == idTask select img; Boleta_Visita_Tecnica_Det_Img result; foreach (var item in data) { result = new Boleta_Visita_Tecnica_Det_Img(); result = item; list.Add(result); } return(PartialView(list)); }
//Metodo para descargar la imagen actual public ActionResult DescargaImagen(int idImg) { try { var image = db.Boleta_Visita_Tecnica_Det_Img.Where(s => s.id == idImg) .Select(s => s).FirstOrDefault(); Boleta_Visita_Tecnica_Det_Img obj = new Boleta_Visita_Tecnica_Det_Img(); obj = image; string imgPath = Server.MapPath("~/Images/") + obj.nombreArchivo + obj.extensionArchivo; return(File(imgPath, "image/jpeg", "Img_" + obj.id.ToString() + obj.extensionArchivo)); } catch (Exception ex) { ViewBag.DescargaImagen = ex.Message; return(View()); } }
public ActionResult UploadFiles(int idTarea) { string path = Server.MapPath("~/Images/"); HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; file.SaveAs(path + file.FileName); int max = db.Boleta_Visita_Tecnica_Det_Img.ToList().Max(r => r.id); Boleta_Visita_Tecnica_Det_Img objImg = new Boleta_Visita_Tecnica_Det_Img(); objImg.id = max + 1; int count = db.Boleta_Visita_Tecnica_Det_Img.ToList().Where(x => x.idDet == idTarea).Count(); objImg.correlativo = count + 1; objImg.idDet = idTarea; objImg.servidor = path; var name = idTarea.ToString() + "-" + objImg.id.ToString() + "-" + objImg.correlativo.ToString(); objImg.nombreArchivo = name; objImg.extensionArchivo = Path.GetExtension(file.FileName); objImg.firma = 0; objImg.comentario = ""; objImg.fecCrea = DateTime.Now; objImg.usuCrea = Convert.ToInt16(Session["UserID"].ToString()); db.Boleta_Visita_Tecnica_Det_Img.Add(objImg); db.SaveChanges(); string oldFilePath = Server.MapPath("~/Images/") + file.FileName; // Full path of old file string newFilePath = Server.MapPath("~/Images/") + name + Path.GetExtension(file.FileName); // Full path of new file if (System.IO.File.Exists(newFilePath)) { System.IO.File.Delete(newFilePath); } System.IO.File.Move(oldFilePath, newFilePath); } return(Json(files.Count + " Files Uploaded!")); }