Esempio n. 1
0
        public bool GuardarFoto(int id, string nuevaFoto)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var usuario = bbdd.Usuario.Where(u => u.id == id).SingleOrDefault();

                    string fotoAntigua = usuario.Foto;
                    usuario.Foto = nuevaFoto;

                    bbdd.Entry(usuario).State = EntityState.Modified;
                    bbdd.Configuration.ValidateOnSaveEnabled = false;
                    bbdd.SaveChanges();
                    result = true;
                    SubirArchivos.BorrarFotoAntigua(id, fotoAntigua);
                    HttpContext.Current.Session["foto"] = nuevaFoto;
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 2
0
        public JsonResult _CambiarFoto(HttpPostedFileBase Foto, Usuario modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool resultBBDD = false;

            if (Foto == null)
            {
                mRespuestaAjax.SetResponse(false, "debe seleccionar un archivo");
            }
            else
            {
                string[] ResultSubida = SubirArchivos.SubirFotoPerfil(modelo.id, Foto);
                if (ResultSubida[0] == null)
                {
                    resultBBDD = mUsuario.GuardarFoto(modelo.id, ResultSubida[1]);
                    if (resultBBDD)
                    {
                        mRespuestaAjax.funcion = "RecargarFoto();";
                        mRespuestaAjax.SetResponse(true, "");
                    }
                    else
                    {
                        mRespuestaAjax.SetResponse(false, "Error de acceso a BBDD pero la foto se ha subido al Server");
                    }
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, ResultSubida[0]);
                }
            }

            return(Json(mRespuestaAjax));
        }
Esempio n. 3
0
        public PartialViewResult _CambiarFoto()
        {
            var usuarioActivo = mUsuario.UsuarioActivo();

            ViewBag.Foto = usuarioActivo.Foto;
            if (ViewBag.Foto != "noFoto.jpg")
            {
                ViewBag.Foto = SubirArchivos.GetRutaFotoPerfil() + usuarioActivo.Foto;
            }
            return(PartialView(usuarioActivo));
        }
Esempio n. 4
0
        public JsonResult NuevoAdjunto(HttpPostedFileBase [] Fichero, Adjuntos modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool resultBBDD = false;

            if (ModelState.IsValid)
            {
                foreach (var doc in Fichero)
                {
                    string[] ResultSubida = SubirArchivos.SubirAdjuntos(modelo.Usuario_id, doc);
                    if (ResultSubida[0] == null)
                    {
                        modelo.fichero = ResultSubida[1];
                        resultBBDD     = modelo.GuardarDocumento();
                        if (resultBBDD)
                        {
                            mRespuestaAjax.funcion = ("RecargarAdjuntos();");
                            mRespuestaAjax.SetResponse(true, "");
                        }
                        else
                        {
                            mRespuestaAjax.SetResponse(false, "Error de acceso a BBDD pero el documento se ha subido al Server");
                            break;
                        }
                    }
                    else
                    {
                        mRespuestaAjax.SetResponse(false, ResultSubida[0]);
                        break;
                    }
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Debe seleccionar un fichero");
            }
            return(Json(mRespuestaAjax));
        }
Esempio n. 5
0
        public bool EliminarDocumento(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var    adjunto    = bbdd.Adjuntos.Where(a => a.id == id).SingleOrDefault();
                    string nombre     = adjunto.fichero;
                    int    usuario_id = adjunto.Usuario_id;
                    bbdd.Entry(adjunto).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                    SubirArchivos.BorrarAdjunto(usuario_id, nombre);
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 6
0
 public PartialViewResult _Listado()
 {
     ViewBag.RutaAdjunta = SubirArchivos.GetRutaAdjuntos();
     return(PartialView(mAdjunto.Listado(SesionHelper.GetUser())));
 }