Ejemplo n.º 1
0
 public PruebaBD()
 {
     InitializeComponent();
     this.iControladorArchivo         = new ControladorArchivo();
     this.iControladorMotorBusqueda   = new ControladorMotorBusqueda();
     this.iControladorEntretenimiento = new ControladorEntretenimiento();
     this.iControladorRedSocial       = new ControladorRedSocial();
     this.iControladorUsuario         = new ControladorUsuario();
 }
Ejemplo n.º 2
0
        public IActionResult Upload()
        {
            long size = 0;

            var    files            = Request.Form.Files;
            string idProyectoString = Request.Form["idProyecto"];
            int    idProyecto       = int.Parse(idProyectoString);

            foreach (var file in files)
            {
                //Creamos un nombre para el archivo
                string result = Path.GetRandomFileName() + Path.GetRandomFileName();

                /*
                 * var filename = ContentDispositionHeaderValue
                 *          .Parse(file.ContentDisposition)
                 *          .FileName
                 *          .Trim('"');
                 */

                var extension = Path.GetExtension(file.FileName);
                var filename  = result;

                filename = hostingEnv.WebRootPath + $@"/Uploads/{filename}";
                size    += file.Length;

                using (FileStream fs = System.IO.File.Create(filename))
                {
                    file.CopyTo(fs);
                    fs.Flush();
                }

                //enviamos los datos a la base de datos
                ControladorArchivo cArchivo = new ControladorArchivo();
                Archivo            archivo  = new Archivo();
                archivo.IdEstado   = 1001;
                archivo.Nombre     = file.FileName;
                archivo.Ruta       = filename;
                archivo.Tipo       = extension;
                archivo.IdProyecto = idProyecto;

                cArchivo.Add(archivo);
            }
            string message = $"{files.Count} archivo(s) / {size} bytes cargados exitosamente!";

            return(Json(message));
        }