コード例 #1
0
        public ActionResult Create([Bind(Include = "idPersona,nbrPersona,idPaisNacimiento,idPaisResidencia,fchNacimiento,correo,foto,videoEntrevista")] Persona persona, IEnumerable <HttpPostedFileBase> files)
        {
            persona.idPersona = db.Pais.Where(x => x.idPais == persona.idPaisResidencia).First().Persona.Count() + 1;
            byte[] fileData = null;
            using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
            {
                fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
            }
            byte[] xByte = fileData;
            using (var binaryReader = new BinaryReader(Request.Files[1].InputStream))
            {
                fileData = binaryReader.ReadBytes(Request.Files[1].ContentLength);
            }
            byte[]   xByteVid = fileData;
            Imagenes imageI   = new Imagenes();
            Videos   video    = new Videos();

            //byte[] xByteVid = (byte[])_imageConverter.ConvertTo(convert, typeof(byte[]));
            video.descripcion       = "Entrevista " + persona.nbrPersona + "";
            video.id                = db.Videos.Count() + 1;
            video.info_bytes        = xByteVid;
            imageI.id               = db.Imagenes.Count();
            imageI.descripcion      = "" + persona.nbrPersona + "";
            imageI.info_bytes       = xByte;
            persona.foto            = imageI.id;
            persona.videoEntrevista = video.id;
            if (ModelState.IsValid)
            {
                db.Imagenes.Add(imageI);
                db.Videos.Add(video);
                TransactionSingletone.UploadPerson(persona);
                return(RedirectToAction("Index"));
            }

            ViewBag.foto             = new SelectList(db.Imagenes, "id", "descripcion", persona.foto);
            ViewBag.idPaisNacimiento = new SelectList(db.Pais, "idPais", "nbrPais", persona.idPaisNacimiento);
            ViewBag.idPaisResidencia = new SelectList(db.Pais, "idPais", "nbrPais", persona.idPaisResidencia);
            ViewBag.videoEntrevista  = db.Videos.Where(x => x.id == 1).First().info_bytes;
            return(View(persona));
        }