public async Task <Response> CrearFicheroOdontologicoPdf(FichaOdontologicaViewModel file) { Response response = new Response(); try { response = await apiServicio.InsertarAsync(file, new Uri(WebApp.BaseAddress), "api/ExamenesComplementarios/CrearFicheroOdontologicoPdf"); if (response.IsSuccess) { return(new Response { IsSuccess = true, Message = response.Message, }); } ViewData["Error"] = response.Message; return(new Response { IsSuccess = false, Message = response.Message, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = response.Message, }); } }
public async Task <IActionResult> Index(string mensaje) { InicializarMensaje(mensaje); var modelo = new FichaOdontologicaViewModel(); modelo.IdPersona = 0; var pdfFile = WebApp.BaseAddress + "/FichasOdontologicasDocumentos/" + modelo.IdPersona + ".pdf"; modelo.Url = pdfFile; return(View(modelo)); }
public async Task <FileResult> DescargarFichaOdontologica(string id) { var id2 = new FichaOdontologicaViewModel { IdPersona = Convert.ToInt32(id), }; var response = await apiServicio.ObtenerElementoAsync(id2, new Uri(WebApp.BaseAddress), "api/ExamenesComplementarios/ObtenerFichaOdontologica"); var m = JsonConvert.DeserializeObject <FichaOdontologicaViewModel>(response.Resultado.ToString()); var fileName = $"{id2.IdPersona}.pdf"; return(File(m.Fichero, "application/pdf", fileName)); }
public async Task <IActionResult> Index(int id, List <IFormFile> files) { var modelo = new FichaOdontologicaViewModel(); modelo.IdPersona = 0; try { if (files.Count > 0) { byte[] data; using (var br = new BinaryReader(files[0].OpenReadStream())) data = br.ReadBytes((int)files[0].OpenReadStream().Length); var documenttransfer = new FichaOdontologicaViewModel { IdPersona = id, Fichero = data }; var respuesta = await CrearFicheroOdontologicoPdf(documenttransfer); if (respuesta.IsSuccess) { InicializarMensaje(respuesta.Message); var pdfFile = WebApp.BaseAddress + "/FichasOdontologicasDocumentos/" + modelo.IdPersona + ".pdf"; modelo.Url = pdfFile; return(View(modelo)); } InicializarMensaje(respuesta.Message); return(View(modelo)); } InicializarMensaje(Mensaje.ErrorCargaArchivo); return(View(modelo)); } catch (Exception) { InicializarMensaje(Mensaje.Excepcion); return(View(modelo)); } }
public async Task <Response> CrearFicheroOdontologicoPdf([FromBody] FichaOdontologicaViewModel fichaOdontologicaViewModel) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = "" }); } /* Crear nuevo fichero */ var id = fichaOdontologicaViewModel.IdPersona; var respuestaFile = uploadFileService.DeleteFile("FichasOdontologicasDocumentos", Convert.ToString(id), ".pdf"); var estado = await uploadFileService.UploadFile(fichaOdontologicaViewModel.Fichero, "FichasOdontologicasDocumentos", Convert.ToString(id), ".pdf"); var url = "FichasOdontologicasDocumentos" + Convert.ToString(id) + ".pdf"; return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> ObtenerFichaOdontologica([FromBody] FichaOdontologicaViewModel fichaOdontologicaViewModel) { try { var respuestaFile = uploadFileService.GetFile("FichasOdontologicasDocumentos", Convert.ToString(fichaOdontologicaViewModel.IdPersona), ".pdf"); return(new Response { IsSuccess = true, Resultado = respuestaFile, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }