示例#1
0
        public async Task <ActionResult <AperturamientoDisciplinario> > RegistrarDocumentoAperturamientoDisciplinario(ExpedienteWrapper expedientewrapper)
        {
            //Deserealizacion de objeto de tipo AperturamientoDisciplinario
            AperturamientoDisciplinarioDTO aperturamientoDisciplinarioDTO = new AperturamientoDisciplinarioDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

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

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

                    url2.Add(urlData2);
                }
            }
            //Almacenando el pdf en el servidor de archivos y obtencion de la url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(aperturamientoDisciplinarioDTO.contenidoDTO.url))
            {
                var solicitudBytes = Convert.FromBase64String(aperturamientoDisciplinarioDTO.contenidoDTO.url);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "aperturamientodisciplinario");
            }

            return(_documentoservice.registrarAperturamientoDisciplinario(aperturamientoDisciplinarioDTO, urlData, url2, expedientewrapper.idusuarioactual, expedientewrapper.idexpediente, expedientewrapper.documentoentrada));
        }