예제 #1
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"));
        }
예제 #3
0
        public ActionResult Eliminar(int id)
        {
            Usuario usuarioBD = _usuariosServicio.ObtenerUsuarios().FirstOrDefault(o => o.IdUsuario == id);

            if (!string.IsNullOrEmpty(usuarioBD.FotoPerfil))
            {
                ImagenesUtility.Borrar(usuarioBD.FotoPerfil);
            }

            _usuariosServicio.Eliminar(id);
            return(RedirectToAction("Index"));
        }
        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());
            }
        }
        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"));
        }