Ejemplo n.º 1
0
        //public async Task<ActionResult<ExpedienteBandejaDTO>> RegistrarDocumentoSEF(ExpedienteWrapper expedientewrapper)
        public async Task <ActionResult <SolicitudExpedicionFirma> > RegistrarDocumentoSEF(ExpedienteWrapper expedientewrapper)
        {
            //Conversion de Obj a tipo SolicitudExpedicionFirmaDTO
            SolicitudExpedicionFirmaDTO solicitudExpedicionFirmasDTO = new SolicitudExpedicionFirmaDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

            solicitudExpedicionFirmasDTO = JsonConvert.DeserializeObject <SolicitudExpedicionFirmaDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in solicitudExpedicionFirmasDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicitudexpedicionfirma");

                    url2.Add(urlData2);
                }
            }
            //Almacenamiento de archivo en repositorio y obtnecion de url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(solicitudExpedicionFirmasDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(solicitudExpedicionFirmasDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "solicitudexpedicionfirma");
            }

            SolicitudExpedicionFirma documentoSEF = new SolicitudExpedicionFirma();

            documentoSEF = _documentoservice.registrarSolicitudExpedicionFirma(expedientewrapper, url2, urlData);

            return(documentoSEF);
        }