public EDReporteApp GuardarReporteAPP(EDReporteApp reporte) { return(Reportes.GuardarReporteAPP(reporte)); }
public HttpResponseMessage GuardarReporte(EDReporteApp reporte) { HttpResponseMessage response = null; try { LNReporte logica = new LNReporte(); var rutaImagen = ""; rutaImagen = "APP" + Guid.NewGuid() + ".jpeg"; reporte.nombreImagen = rutaImagen; reporte.fechaEvento = Convert.ToDateTime(reporte.fechaOcurrencia); var resultado = logica.GuardarReporteAPP(reporte); if (resultado != null) { response = Request.CreateResponse <EDReporteApp>(HttpStatusCode.Created, resultado); if (reporte.imagen != null) { byte[] imageBytes = Convert.FromBase64String(reporte.imagen); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image ms.Write(imageBytes, 0, imageBytes.Length); Image image = Image.FromStream(ms, true); var path = ""; var ruta = rutaImagenesReportesCI + reporte.nitEmpresa; path = Path.Combine((ruta), rutaImagen); if (!Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory((ruta)); } image.Save(path); } return(response); } else { response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.ToString()); return(response); } }