示例#1
0
        public ActionResult EditarPelicula(Peliculas pelicula, Pelicula p)
        {
            if (ModelState.IsValid)
            {
                //Agregar imagen
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    //TODO: Agregar validacion para confirmar que el archivo es una imagen
                    string nombreSignificativo = p.Nombre;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    pelicula.Imagen = pathRelativoImagen;
                }
                else
                {
                    pelicula.Imagen = "/Content/images/Peliculas/default.png";
                }

                pservice.ActualizarPelicula(pelicula);
                return(RedirectToAction("Peliculas"));
            }
            ViewBag.Calificaciones = pservice.ObtenerCalificaciones();
            ViewBag.Generos        = pservice.ObtenerGeneros();
            ViewBag.Pelicula       = pservice.ObtenerPeliculaPorId(pelicula.IdPelicula);
            return(View());
        }
示例#2
0
        public ActionResult Editar(Usuario usuario)
        {
            Usuario usuarioBD = _usuariosServicio.ObtenerUsuarios().FirstOrDefault(o => o.IdUsuario == usuario.IdUsuario);

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                //TODO: Agregar validacion para confirmar que el archivo es una imagen
                if (!string.IsNullOrEmpty(usuario.FotoPerfil))
                {
                    //recordar eliminar la foto anterior si tenia
                    if (!string.IsNullOrEmpty(usuarioBD.FotoPerfil))
                    {
                        ImagenesUtility.Borrar(usuario.FotoPerfil);
                    }

                    //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG
                    string nombreSignificativo = usuario.NombreSignificativoImagen;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    usuarioBD.FotoPerfil = pathRelativoImagen;
                }
            }

            usuarioBD.Apellido = usuario.Apellido;
            usuarioBD.Nombre   = usuario.Nombre;

            TempData["usuarioCreado"] = true;

            return(RedirectToAction("Index"));
        }
        public ActionResult Index(PerfilViewModel pvm)
        {
            if (!ModelState.IsValid)
            {
                return(View(pvm));
            }

            Usuarios usuarioBD = us.TraerPerfilDelUsuario((int)Session["ID"]);

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                //TODO: Agregar validacion para confirmar que el archivo es una imagen
                if (!string.IsNullOrEmpty(pvm.Foto))
                {
                    //recordar eliminar la foto anterior si tenia
                    if (!string.IsNullOrEmpty(usuarioBD.Foto))
                    {
                        ImagenesUtility.Borrar(usuarioBD.Foto);
                    }

                    //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG
                    string nombreSignificativo = pvm.Nombre + pvm.Apellido;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    usuarioBD.Foto = pathRelativoImagen;
                }
            }

            usuarioBD.Nombre          = pvm.Nombre;
            usuarioBD.Apellido        = pvm.Apellido;
            usuarioBD.FechaNacimiento = pvm.FechaNacimiento;
            us.ActualizarPerfilDelUsuario(usuarioBD);

            return(Redirect("/Home/Index"));
        }
示例#4
0
        public Propuestas RecuperarInformacion(FormCollection form, Propuestas p)
        {
            p.Nombre           = form["Nombre"];
            p.Descripcion      = form["Descripcion"];
            p.TelefonoContacto = form["TelefonoContacto"];
            p.TipoDonacion     = Int32.Parse(form["TipoDonacion"]);
            p.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
            p.Foto             = form["Foto"];

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombreSignificativo = form["Nombre"] + DateTime.Now.ToString();
                string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                p.Foto = pathRelativoImagen;
            }

            PropuestasReferencias ref1 = new PropuestasReferencias();

            ref1.Nombre   = form["Nombre1"];
            ref1.Telefono = form["Telefono1"];

            PropuestasReferencias ref2 = new PropuestasReferencias();

            ref2.Nombre   = form["Nombre2"];
            ref2.Telefono = form["Telefono2"];

            p.PropuestasReferencias.Add(ref1);
            p.PropuestasReferencias.Add(ref2);

            return(p);
        }
示例#5
0
        public ActionResult RealizarDonacionMonetaria(DonacionesMonetarias dm)
        {
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombresignificativo = dm.ArchivoTransferencia + DateTime.Now.ToString();
                string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombresignificativo);
                dm.ArchivoTransferencia = pathRelativoImagen;
            }


            propuestas.AgregarDonacionMonetaria(dm);
            return(Redirect("/Home/Index"));
        }
示例#6
0
        public ActionResult Crear(Usuario usuario)
        {
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                //TODO: Agregar validacion para confirmar que el archivo es una imagen
                //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG
                string nombreSignificativo = usuario.NombreSignificativoImagen;
                //Guardar Imagen
                string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                usuario.FotoPerfil = pathRelativoImagen;
            }

            _usuariosServicio.Agregar(usuario);

            TempData["usuarioCreado"] = true;

            return(RedirectToAction("Index"));
        }
 public ActionResult Create(product producto_nuevo)
 {
     try
     {
         if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
         {
             string nombreSignificativo = producto_nuevo.name;
             //Guardar Imagen
             string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
             producto_nuevo.foto = pathRelativoImagen;
         }
         libreriaContext.product.Add(producto_nuevo);
         libreriaContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#8
0
        public ActionResult AdjuntarArchivo(ArchivoTarea archivo, int?id)
        {
            int    idTarea     = Convert.ToInt32(id);
            int    idUser      = Convert.ToInt32(Session["idUsuario"]);
            Tarea  miTarea     = tareasServices.ObtenerTarea(idTarea);
            String stringTarea = miTarea.Nombre;

            archivo.IdTarea = idTarea;
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombreSignificativo = archivo.NombreSignificativoImagen;


                string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo, idTarea);
                archivo.RutaArchivo = pathRelativoImagen;
            }

            tareasServices.CrearArchivoTarea(archivo);

            return(RedirectToAction("Detalle", "Tareas", new { id = idTarea }));
        }
        public ActionResult Edit(product producto_after)
        {
            try
            {
                product producto = libreriaContext.product.Find(producto_after.id_product);

                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    //TODO: Agregar validacion para confirmar que el archivo es una imagen
                    if (!string.IsNullOrEmpty(producto_after.foto))
                    {
                        //recordar eliminar la foto anterior si tenia
                        if (!string.IsNullOrEmpty(producto.foto))
                        {
                            ImagenesUtility.Borrar(producto_after.foto);
                        }

                        //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG
                        string nombreSignificativo = producto_after.name;
                        //Guardar Imagen
                        string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                        producto.foto = pathRelativoImagen;
                    }
                }

                producto.name   = producto_after.name;
                producto.precio = producto_after.precio;
                producto.stock  = producto_after.stock;
                producto.description_product = producto_after.description_product;

                libreriaContext.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#10
0
        public ActionResult NuevaPelicula(Peliculas p, HttpPostedFileBase img, Pelicula pelicula)
        {
            if (ModelState.IsValid)
            {
                /*string carpetaImagenes = System.Configuration.ConfigurationManager.AppSettings["Peliculas"];
                 * string pathDestino = System.Web.Hosting.HostingEnvironment.MapPath("~") + carpetaImagenes;
                 * string nombreArchivo = string.Concat(pathDestino, Path.GetFileName(img.FileName));
                 * img.SaveAs(nombreArchivo);
                 * var archivoOriginal = img.FileName;
                 * var archivoNuevo = "cresmont-imagenes-"+archivoOriginal;
                 * var path = Path.Combine(Server.MapPath("~/Content/images/Peliculas"), archivoNuevo);
                 * img.SaveAs(path);
                 * p.Imagen = path;*/


                //Agregar imagen
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    //TODO: Agregar validacion para confirmar que el archivo es una imagen
                    string nombreSignificativo = pelicula.Nombre;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Imagen = pathRelativoImagen;
                }
                else
                {
                    p.Imagen = "/Content/images/Peliculas/default.png";
                }

                p.FechaCarga = DateTime.Now;

                pservice.AgregarPelicula(p);
                return(RedirectToAction("Peliculas"));
            }

            ViewBag.Calificaciones = pservice.ObtenerCalificaciones();
            ViewBag.Generos        = pservice.ObtenerGeneros();
            return(View());
        }
        public ActionResult Editar(PaqueteM p)
        {
            Paquete paqueteBD = LogicaPaquete.ObtenerPaquete().FirstOrDefault(pa => pa.Id == p.Id);

            Boolean mismaFoto = false;

            if (string.IsNullOrEmpty(p.Foto))
            {
                using (var db = new TurismoAEGLContext())
                {
                    string image = db.Paquete.Find(p.Id).Foto;
                    p.Foto    = image;
                    mismaFoto = true;
                }
            }
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                if (!string.IsNullOrEmpty(p.Foto) || mismaFoto != true)
                {
                    if (!string.IsNullOrEmpty(paqueteBD.Foto))
                    {
                        ImagenesUtility.Borrar(p.Foto);
                    }


                    string nombreSignificativo = p.NombreSignificativoImagen;

                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Foto = pathRelativoImagen;
                }
            }
            LogicaPaquete.EditarPaquete(p);

            return(RedirectToAction("Listar", "Paquete"));
        }
示例#12
0
        public ActionResult Edit([Bind(Include = "IdPelicula,Nombre,Descripcion,Imagen,IdCalificacion,IdGenero,Duracion,FechaCarga")] Pelicula pelicula)
        {
            if (Session["Admin"] == null)
            {
                TempData["urlController"] = Request.RequestContext.RouteData.Values["controller"].ToString();
                TempData["urlAction"]     = Request.RequestContext.RouteData.Values["action"].ToString();
                return(RedirectToAction("Login", "Usuario"));
            }

            if (ModelState.IsValid)
            {
                var nombreArchivo = DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/" + Path.GetFileName(pelicula.Imagen);
                var path          = ImagenesUtility.Guardar(Request.Files[0], nombreArchivo);
                pelicula.Imagen          = path;
                pelicula.FechaCarga      = DateTime.Now;
                db.Entry(pelicula).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdCalificacion = new SelectList(db.Calificaciones, "IdCalificacion", "Nombre", pelicula.IdCalificacion);
            ViewBag.IdGenero       = new SelectList(db.Generos, "IdGenero", "Nombre", pelicula.IdGenero);
            return(View(pelicula));
        }
        public ActionResult Nuevo(PaqueteE p)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    string nombreSignificativo = p.NombreSignificativoImagen;
                    string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Foto = pathRelativoImagen;
                }
                LogicaPaquete.AgregarPaquete(p);
                return(RedirectToAction("Listar", "Paquete"));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#14
0
 private string GetPathForPhoto(string name)
 {
     return(ImagenesUtility.Guardar(Request.Files[0], name + "-FOTO"));
 }
示例#15
0
 private string GetPathForPhoto(AgregarPropuestaBase p)
 {
     return(ImagenesUtility.Guardar(Request.Files[0], p.Nombre + "-FOTO"));
 }
示例#16
0
        public ActionResult Modificar(FormCollection form)
        {
            int IdPropuesta  = int.Parse(form["idPropuesta"]);
            int TipoDonacion = int.Parse(form["TipoDonacion"]);

            Propuestas pv = propuestas.ObtenerPropuestaPorId(IdPropuesta);

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombreSignificativo = form["Nombre"] + DateTime.Now.ToString();
                string pathRelativoImagen  = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                pv.Foto = pathRelativoImagen;
            }

            switch (TipoDonacion)
            {
            case 1:
                PropuestasDonacionesMonetarias pmv = pv.PropuestasDonacionesMonetarias.FirstOrDefault();

                pmv.Nombre           = form["Nombre"];
                pmv.Descripcion      = form["Descripcion"];
                pmv.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pmv.TelefonoContacto = form["TelefonoContacto"];
                pmv.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pmv.Foto             = pv.Foto;
                foreach (var pr in pmv.Propuestas.PropuestasReferencias)
                {
                    int currentIndex = pmv.Propuestas.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                pmv.Dinero = decimal.Parse(form["Dinero"]);
                pmv.CBU    = form["CBU"];

                propuestas.ModificarPropuesta(IdPropuesta, pmv);
                break;

            case 2:
                pv.Nombre           = form["Nombre"];
                pv.Descripcion      = form["Descripcion"];
                pv.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pv.TelefonoContacto = form["TelefonoContacto"];
                pv.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pv.Foto             = pv.Foto;
                foreach (var pr in pv.PropuestasReferencias)
                {
                    int currentIndex = pv.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                List <PropuestasDonacionesInsumos> ListaInsumos = ListaDeInsumos(form);

                propuestas.Modificar(pv, ListaInsumos);
                break;

            case 3:
                PropuestasDonacionesHorasTrabajo pht = pv.PropuestasDonacionesHorasTrabajo.FirstOrDefault();

                pht.Nombre           = form["Nombre"];
                pht.Descripcion      = form["Descripcion"];
                pht.FechaFin         = System.DateTime.Parse(form["FechaFin"]);
                pht.TelefonoContacto = form["TelefonoContacto"];
                pht.TipoDonacion     = int.Parse(form["TipoDonacion"]);
                pht.Foto             = pv.Foto;
                foreach (var pr in pht.Propuestas.PropuestasReferencias)
                {
                    int currentIndex = pht.Propuestas.PropuestasReferencias.ToList().IndexOf(pr);
                    pr.Nombre   = form["Referencia" + currentIndex + "Nombre"];
                    pr.Telefono = form["Referencia" + currentIndex + "Telefono"];
                }

                pht.CantidadHoras = int.Parse(form["CantidadHoras"]);
                pht.Profesion     = form["Profesion"];

                propuestas.ModificarPropuesta(IdPropuesta, pht);
                break;
            }

            return(Redirect("/Home/Index"));
        }