public ActionResult EliminarImagenes(int idImagen) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idImagen", idImagen); EDImagenesReportes imagen = ServiceClient.ObtenerObjetoJsonRestFul <EDImagenesReportes>(UrlServicioParticipacion, CapacidadConsultarImagen, RestSharp.Method.GET); ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idImagen", idImagen); bool resultImagenes = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(UrlServicioParticipacion, CapacidadEliminarImagen, RestSharp.Method.DELETE); string ruta = rutaImagenesReportesCI + usuarioActual.NitEmpresa; if (resultImagenes) { var path = Server.MapPath(ruta); var file = imagen.rutaArchivo; var fullPath = Path.Combine(path, file); if (System.IO.File.Exists(fullPath)) { RegistraLog registraLog = new RegistraLog(); try { System.IO.File.Delete(fullPath); } catch (System.IO.IOException e) { registraLog.RegistrarError(typeof(ActividadesActosInseguros), string.Format("Error al eliminar la imagen del servidor {0}: {1}", DateTime.Now, e.StackTrace), e); } } } return(Json(new { success = resultImagenes }, JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarReporteCondicionesInseguras(EDReporte varReporte, List <HttpPostedFileBase> files, List <EDActividadesActosInseguros> actividades) { List <string> imagenes = new List <string>(); varReporte.actividades = actividades; EDImagenesReportes img = new EDImagenesReportes(); var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; return(RedirectToAction("Login", "Home")); } ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa); var reporte = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET); var path = ""; var ruta = rutaImagenesReportesCI + usuarioActual.NitEmpresa; var rutaImagen = ""; var rutaGuardar = ""; List <string> imagenesGuardar = new List <string>(); for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase ima = Request.Files[i] as HttpPostedFileBase; if (ima.ContentLength == 0) { } if (Path.GetExtension(ima.FileName).ToLower() == ".jpg" || Path.GetExtension(ima.FileName).ToLower() == ".png" || Path.GetExtension(ima.FileName).ToLower() == ".bmp" || Path.GetExtension(ima.FileName).ToLower() == ".gif" || Path.GetExtension(ima.FileName).ToLower() == ".tiff" || Path.GetExtension(ima.FileName).ToLower() == ".jpeg" ) { if (!Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(Server.MapPath(ruta)); } rutaImagen = Guid.NewGuid() + ima.FileName; path = Path.Combine(Server.MapPath(ruta), rutaImagen); rutaGuardar = rutaImagen; imagenes.Add(rutaGuardar); imagenesGuardar.Add(path); // ima.SaveAs(path); } else { ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa); ViewBag.MensajeError = "Error al almacenar, Formato de carga incorrecto"; return(View("Index", reporte.ToList())); } } varReporte.imagenes = imagenes; ServiceClient.EliminarParametros(); var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadGuardarReporte, varReporte); if (result != null) { for (int i = 0; i < Request.Files.Count; i++) { //HttpPostedFileBase ima = Request.Files[i] as HttpPostedFileBase; Image imagenRedimensionada = RedimensionarImagen(Request.Files[i].InputStream); imagenRedimensionada.Save(imagenesGuardar[i]); } List <Proceso> procesos = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa); ViewBag.RazonSocialEmpresa = usuarioActual.RazonSocialEmpresa; ViewBag.nitEmpresa = usuarioActual.NitEmpresa; ViewBag.Procesos = new SelectList(procesos, "Pk_Id_Proceso"); ViewBag.fechaSistena = DateTime.Now.ToString("dd/MM/yyyy").Replace('-', '/'); ViewBag.FKSede = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede"); ViewBag.FKTipoReporte = new SelectList(db.Tbl_Tipo_Reporte, "Pk_Id_Tipo_Reporte"); ViewBag.MensajeGuardar = "El reporte de incidentes fu\u00e9 almacenado satisfactoramiente"; //RedirectToAction("CrearReporte", "Reporte"); } else { ViewBag.MensajeError = "No se pudo almacenar el reporte de incidenetes"; return(View("Index", reporte.ToList())); } ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa); var reporte2 = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET); return(View("Index", reporte2.ToList())); }