Esempio n. 1
0
        public async System.Threading.Tasks.Task <dynamic> UploadFileAsync([FromForm] FileInputModel data)
        {
            var nombreArchivo = DateTime.Now.ToString("yyyyMM-ddHHmmss");
            var tipo          = data.File.ContentType;

            if (tipo.Contains("pdf"))
            {
                nombreArchivo += ".pdf";
            }
            else
            {
                nombreArchivo += ".xls";
            }

            try
            {
                if (data.File.Length > 0)
                {
                    var directorio = "ProyectosFiles/" + data.Proyecto + "/";

                    if (!Directory.Exists(directorio))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(directorio);
                    }


                    var filePath = directorio + nombreArchivo;


                    using (Stream fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        await data.File.CopyToAsync(fileStream);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            byte[] ContenidoBase64;
            using (var memoryStream = new MemoryStream())
            {
                _ = data.File.CopyToAsync(memoryStream);

                ContenidoBase64 = memoryStream.ToArray();
            }

            return(ProyectoOperations.GuardarArchivo(
                       _factory, _connectionDB, data.Proyecto, ContenidoBase64, nombreArchivo, data.File.ContentType));
        }
Esempio n. 2
0
 public dynamic GuardarRegistroProyecto(ProyectoRequest proyectoRequest)
 {
     return(ProyectoOperations.Guardar(_factory, _connectionDB, proyectoRequest));
 }
Esempio n. 3
0
 public dynamic ConsultarParticipantesProyecto(long id)
 {
     return(ProyectoOperations.ConsultarParticipantes(_factory, _connectionDB, id));
 }
Esempio n. 4
0
 public dynamic GuardarProyecto()
 {
     return(ProyectoOperations.ConsultarProyecto(_factory, _connectionDB));
 }
Esempio n. 5
0
 public dynamic ActualizarItemMunicipio(MunicipioRequest proyectoRequest)
 {
     return(ProyectoOperations.ActualizarItemMunicipio(_factory, _connectionDB, proyectoRequest));
 }
Esempio n. 6
0
 public dynamic ConsultarArchivo(long idProyecto)
 {
     return(ProyectoOperations.ConsultarArchivo(_factory, _connectionDB, idProyecto));
 }
Esempio n. 7
0
 public dynamic ActualizarItemParticipanteLIST(ProyectadosRequest proyectoRequest)
 {
     return(ProyectoOperations.ActualizarItemParticipanteObservaciones(_factory, _connectionDB, proyectoRequest));
 }
Esempio n. 8
0
 public dynamic ActualizarItemFechas(FechasEntregasRequest proyectoRequest)
 {
     return(ProyectoOperations.ActualizarItemFechas(_factory, _connectionDB, proyectoRequest));
 }
Esempio n. 9
0
 public dynamic ActualizarItemInfoFinanciera(InformacionFinancieraRequest proyectoRequest)
 {
     return(ProyectoOperations.ActualizarItemInfoFinanciera(_factory, _connectionDB, proyectoRequest));
 }
Esempio n. 10
0
 public dynamic ConsultarCecosProyectosByID(long id)
 {
     return(ProyectoOperations.ConsultarCecosProyectobyID(_factory, _connectionDB, id));
 }
Esempio n. 11
0
 /// <summary>
 /// Metodo para consultar los proyectos para listas.
 /// </summary>
 /// <returns></returns>
 public dynamic ConsultarListaProyectos()
 {
     return(ProyectoOperations.ConsultarProyectoListas(_factory, _connectionDB));
 }