示例#1
0
        protected void Guardar_proyec_Click(object sender, EventArgs e)
        {
            proyec.idproyect = ViewState["id_produc"].ToString();

            if (ImagenProyecto.HasFile)
            {
                ViewState["Ruta"] = "~/Content/imgProyecto/" + System.IO.Path.GetFileName(ImagenProyecto.FileName);
                ImagenProyecto.SaveAs(Server.MapPath(ViewState["Ruta"].ToString()));
                proyec.imagen = ViewState["Ruta"].ToString();
            }

            proyec.descri = id_descripcion.Text;
            dc            = controlador.update_proyec(proyec);

            string h = "k";

            Response.Redirect("FormularioDePagina1.aspx");
        }
示例#2
0
        protected void Unnamed_Command(object sender, CommandEventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "$('#modal_proyecto').modal('show');", true);
            proyec.fk_grupo        = Session["id_grupo"].ToString();
            ViewState["id_produc"] = e.CommandArgument.ToString();
            proyec.idproyect       = ViewState["id_produc"].ToString();
            // nom_usaurioMostrar.Text = user.nombre;
            // // user.id = "24";
            dc = controlador.consulProyecto(proyec);
            if (ImagenProyecto.HasFile)
            {
                ViewState["Ruta"] = "~/Content/imgProyecto/" + System.IO.Path.GetFileName(ImagenProyecto.FileName);
                ImagenProyecto.SaveAs(Server.MapPath(ViewState["Ruta"].ToString()));
                proyec.imagen = ViewState["Ruta"].ToString();
            }
            if (dc.Rows[0]["url_image_proyec"].ToString().Equals(""))
            {
                imagenNoticia.Src = "http://style.anu.edu.au/_anu/4/images/placeholders/person_8x10.png";
            }
            else
            {
                imagenNoticia.Src = dc.Rows[0]["url_image_proyec"].ToString();
            }


            // imagenNoticia.Src= dc.Rows[0]["proyecto_descrip"].ToString();
            id_descripcion.Text = dc.Rows[0]["proyecto_descrip"].ToString();
            // nom_proyecto.Text=  dc.Rows[0]["nom_proyecto"].ToString();
            string hola = "hgjhgjh";

            //nom_proyecto.Text=
            // user1.idUsuario = e.CommandArgument.ToString();
            // DataTable dato_user_miemrbo = controlador.consul_data_user(user1);
            // enlace1.id_user = user1.idUsuario.ToString();
            // // object algo = Request.QueryString["iden"].ToString();
            // nombre_miembro.Text = dato_user_miemrbo.Rows[0]["nom_usuario"].ToString();
            // imagen_perfil.Src = dato_user_miemrbo.Rows[0]["url_foto_usuario"].ToString();
            // DataTable dt6 = controlador.consultarProyectoDeMiembroController(user1);
            // InnerRepeater.DataSource = dt6;
            // InnerRepeater.DataBind();
        }
        public async Task <ActionResult> Post(ProyectoMasImagenesView p)
        {
            int numeroimagen = 1;

            try
            {
                Proyecto proyecto = new Proyecto();

                var usuario = context.User.FirstOrDefault(x => x.Email == User.Identity.Name);

                proyecto.Titulo = p.Titulo;

                proyecto.Genero = p.Genero;

                proyecto.Status = p.Status;

                proyecto.Plataforma = p.Plataforma;

                proyecto.TextoResumen = p.TextoResumen;

                proyecto.TextoCompleto = p.TextoCompleto;

                proyecto.IdUser = usuario.IdUser;

                proyecto.FechaCreacion = DateTime.Now;

                context.Proyecto.Add(proyecto);

                context.SaveChanges();

                string wwwpath = enviroment.WebRootPath;

                string path = Path.Combine(wwwpath, "uploads");


                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }


                //-------------------------------PORTADA---------------------------//

                byte[] bytesImagenPortada = Convert.FromBase64String(p.Portada);

                string fileNamePortada = "portada_" + proyecto.IdProyecto.ToString() + ".jpg";

                string pathCompletoPortada = Path.Combine(path, fileNamePortada);


                using (var imageFilePortada = new FileStream(pathCompletoPortada, FileMode.Create))
                {
                    imageFilePortada.Write(bytesImagenPortada, 0, bytesImagenPortada.Length);

                    imageFilePortada.CopyTo(imageFilePortada);

                    imageFilePortada.Flush();

                    proyecto.Portada = "uploads/" + fileNamePortada;
                }

                //------------------------------Video TRAILER-------------------------//


                if (p.VideoTrailer != null)
                {
                    byte[] bytes = Convert.FromBase64String(p.VideoTrailer);

                    string fileName = "IPVideoTrailer_" + proyecto.IdProyecto.ToString() + ".mp4";

                    string pathCompleto = Path.Combine(path, fileName);


                    using (var videoFile = new FileStream(pathCompleto, FileMode.Create))
                    {
                        videoFile.Write(bytes, 0, bytes.Length);

                        videoFile.CopyTo(videoFile);

                        videoFile.Flush();

                        proyecto.VideoTrailer = "uploads/" + fileName;
                    }
                }


                //-------------------------------VideoThumbnail------------------------------//

                if (p.Video != null)
                {
                    byte[] bytesVideoCorto = Convert.FromBase64String(p.Video);

                    string fileNameVideoCorto = "video_" + proyecto.IdProyecto.ToString() + ".mp4";

                    string pathCompletoVideoCorto = Path.Combine(path, fileNameVideoCorto);

                    using (var videoFileVideoCorto = new FileStream(pathCompletoVideoCorto, FileMode.Create))
                    {
                        videoFileVideoCorto.Write(bytesVideoCorto, 0, bytesVideoCorto.Length);

                        videoFileVideoCorto.CopyTo(videoFileVideoCorto);

                        videoFileVideoCorto.Flush();

                        proyecto.Video = "uploads/" + fileNameVideoCorto;
                    }
                }

                //------------------------------IMAGENES DEL PROYECTO----------------------------------//

                List <ImagenProyecto> imagenes = new List <ImagenProyecto>();

                foreach (ImagenProyecto item in p.imagenes)
                {
                    byte[] bytesImagen = Convert.FromBase64String(item.Url);

                    string ImagenName = "ProyectoImg" + numeroimagen + "_" + proyecto.IdProyecto.ToString() + ".jpg";

                    string pathCompletoimg = Path.Combine(path, ImagenName);


                    using (var imageFile = new FileStream(pathCompletoimg, FileMode.Create))
                    {
                        ImagenProyecto imagen = new ImagenProyecto();

                        imagen.IdProyecto = proyecto.IdProyecto;

                        imageFile.Write(bytesImagen, 0, bytesImagen.Length);

                        imageFile.CopyTo(imageFile);

                        imageFile.Flush();

                        imagen.Url = "uploads/" + ImagenName;

                        imagenes.Add(imagen);
                    }

                    numeroimagen++;
                }

                context.Proyecto.Update(proyecto);

                context.SaveChanges();


                foreach (ImagenProyecto item in imagenes)
                {
                    item.IdProyecto = proyecto.IdProyecto;

                    context.ImagenProyecto.Add(item);

                    context.SaveChanges();
                }

                return(Ok(proyecto));
            }
            catch (Exception ex)
            {
                throw;
            }
        }