예제 #1
0
        public JsonResult CambioDePass(int id, string PassActual, string PassNuevo)
        {
            int result;

            mRespuestaAjax = new RespuestaServidor();
            if (ModelState.IsValid)
            {
                result = mUsuario.CambiarPassword(id, PassActual, PassNuevo);
                if (result == 0)
                {
                    mRespuestaAjax.SetResponse(false, "Contraseña Actual no coincide");
                }
                else if (result == 1)
                {
                    mRespuestaAjax.SetResponse(true, "Cambio realizado OK");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al grabar Password");
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Error inesplicable");
            }
            return(Json(mRespuestaAjax));
        }
예제 #2
0
        public JsonResult GuardarUsuario(Usuario modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            //Eliminamos la validación del camo Password puesto que no se la pasamos...
            //por motivos de seguridad y asi poder validar el resto de campos sin que de error
            ModelState.Remove("Password");
            //Solo se utilizan para cambiar contraseña
            ModelState.Remove("PassActual");
            ModelState.Remove("PassNuevo");
            ModelState.Remove("PassRepetir");

            if (ModelState.IsValid)
            {
                bool guardado = modelo.GuardarUsuario();
                if (guardado)
                {
                    mRespuestaAjax.SetResponse(true, "Modificaciones realizadas correctmente");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al intentar modificar los datos");
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "¡¡Error!! Verifique  los errores de validación");
            }
            return(Json(mRespuestaAjax));
        }
        public JsonResult Agregar(Experiencia modelo)
        {
            mRespuestaAjax         = new RespuestaServidor();
            mRespuestaAjax.mensaje = "El campo Descripción es requerido";
            if (ModelState.IsValid)
            {
                int result = DateTime.Compare(modelo.Desde, modelo.Hasta);
                if (result > 0)
                {
                    mRespuestaAjax.SetResponse(false, "Campo 'Hasta' no puede ser <b>MENOR</b> que 'Desde'");
                }
                else
                {
                    bool guardado = modelo.GuardarExperiencia();
                    if (guardado)
                    {
                        mRespuestaAjax.SetResponse(true);
                        mRespuestaAjax.href = Url.Content("~/admin/experiencia?tipo=" + modelo.Tipo);
                    }
                    else
                    {
                        mRespuestaAjax.SetResponse(false, "Error al guardar los datos");
                    }
                }
            }

            return(Json(mRespuestaAjax));
        }
예제 #4
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));
        }
예제 #5
0
        public JsonResult EliminarAdjunto(int[] id)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool resultBBDD = true;

            if (id != null)
            {
                for (int i = 0; i < id.Length && resultBBDD == true; i++)
                {
                    resultBBDD = mAdjunto.EliminarDocumento(id[i]);
                }
                if (resultBBDD)
                {
                    mRespuestaAjax.SetResponse(true, "");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Errores al eliminar los adjutos");
                }
                mRespuestaAjax.funcion = "RecargarAdjuntos();";
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Debe seleccionar un registro");
            }
            return(Json(mRespuestaAjax));
        }
예제 #6
0
 public JsonResult Login(string Email, string Password)
 {
     mResp    = new RespuestaServidor();
     mUsuario = mUsuario.Acceder(Email, Password);
     if (mUsuario != null)
     {
         mResp.SetResponse(true, "Redirigiendo... espere por favor");
         mResp.href = Url.Content("~/Home");
     }
     else
     {
         mResp.SetResponse(false, "Correo o contraseña incorrecta");
     }
     return(Json(mResp));
 }
예제 #7
0
        public JsonResult  Detalle(Inscritos modelo)
        {
            bool result;
            RespuestaServidor mRespuestaAjax = new RespuestaServidor();

            mRespuestaAjax.SetResponse(true, "<span style='color:#449D44; float:right;'>Usted está inscrito</span>");
            result = modelo.SetMiInscripcion();
            if (result)
            {
                InscritosHistorial historial = new InscritosHistorial();
                historial.SetHistorial(modelo.Usuario_id_D, modelo.Oferta_id, 30);
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "<span style='color:#9C3334; float:right;'>Error en inscripción</span>");
            }
            return(Json(mRespuestaAjax));
        }
        public JsonResult Acciones(Conocimiento modelo)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool result = false;

            if (ModelState.IsValid)
            {
                result = modelo.GuardarConocimiento();
                if (result)
                {
                    mRespuestaAjax.SetResponse(true, "Datos guardados");
                    mRespuestaAjax.href = Url.Content("~/admin/Conocimiento");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al guardar los datos");
                }
            }
            return(Json(mRespuestaAjax));
        }
예제 #9
0
 public JsonResult _Registro(Usuario modelo)
 {
     mRespuestaAjax = new RespuestaServidor();
     //retirar de la validacion, ya que no se envian en el post
     ModelState.Remove("Password");
     ModelState.Remove("PassActual");
     if (ModelState.IsValid)
     {
         int result = modelo.SetNuevoUser();
         if (result == 1)
         {
             mRespuestaAjax.SetResponse(true, "Usuario dado de alta correctamente");
         }
         else if (result == 0)
         {
             mRespuestaAjax.SetResponse(false, "No se ha dado de alta en el sistema... Motivo:<b> Email existente</b>");
         }
     }
     return(Json(mRespuestaAjax));
 }
예제 #10
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));
        }
예제 #11
0
        public JsonResult Eliminar(int[] idioma_id)
        {
            mRespuestaAjax = new RespuestaServidor();
            bool result = true;

            if (idioma_id.Count() > 0)
            {
                for (int i = 0; i < idioma_id.Count() && result == true; i++)
                {
                    result = mIdioma.Eliminar(idioma_id[i]);
                }
                if (result)
                {
                    mRespuestaAjax.SetResponse(true);
                    mRespuestaAjax.funcion = ("RecargarPagina();");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error al acceder a la base de datos");
                }
            }
            return(Json(mRespuestaAjax));
        }
예제 #12
0
        public JsonResult _EnviarMensaje(Mensaje modelo)
        {
            bool result;
            RespuestaServidor mRespuestaAjax = new RespuestaServidor();

            //el binding me envia el id del usuario al que le envio el msg en el campo id
            //lo paso al campo correcto en el modelo
            modelo.Usuario_id = modelo.id;
            modelo.id         = 0;
            if (ModelState.IsValid)
            {
                result = modelo.SetMensaje();
                if (result)
                {
                    mRespuestaAjax.SetResponse(true, "Mensaje enviado");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error Al enviar el mensaje");
                }
            }
            return(Json(mRespuestaAjax));
        }
예제 #13
0
 public JsonResult Acciones(OfertaEmpleo modelo)
 {
     mRespuestaAjax = new RespuestaServidor();
     if (ModelState.IsValid)
     {
         bool result = false;
         result = modelo.SetOferta();
         if (result)
         {
             mRespuestaAjax.SetResponse(true, "Ok");
             mRespuestaAjax.href = Url.Action("");
         }
         else
         {
             mRespuestaAjax.SetResponse(false, "Error de acceso a la Base de Datos");
         }
     }
     else
     {
         mRespuestaAjax.SetResponse(false, "Los campos marcados con * son obligatorios");
     }
     return(Json(mRespuestaAjax));
 }
예제 #14
0
        public JsonResult Acciones(Idioma modelo)
        {
            bool result = false;

            mRespuestaAjax = new RespuestaServidor();
            if (ModelState.IsValid)
            {
                result = modelo.Guardar();
                if (result)
                {
                    mRespuestaAjax.SetResponse(true, "Guardado");
                    mRespuestaAjax.href = Url.Content("~/admin/idioma");
                }
                else
                {
                    mRespuestaAjax.SetResponse(false, "Error de acceso a la base de datos");
                }
            }
            else
            {
                mRespuestaAjax.SetResponse(false, "Formulario no valido");
            }
            return(Json(mRespuestaAjax));
        }