Ejemplo n.º 1
0
        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,
                });
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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,
                });
            }
        }
Ejemplo n.º 6
0
        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,
                });
            }
        }