コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // IspostBack solo se ejecuta una vez. el page Load.
        if (!IsPostBack)
        {
            if (Request.QueryString.Count > 0)
            {
                EUsuario usuario = verificarToken.buscarUsuarioxToken(Request.QueryString[0] == null ? "" : Request.QueryString[0]);

                if (usuario == null)
                {
                    Response.Redirect("~/Vistas/Account/ValidacionToken.aspx?token=");
                }
                else if (usuario.VencimientoToken < DateTime.Now)
                {
                    Session[Constantes.VALIDAR_TOKEN] = Constantes.VALIDAR_TOKEN;
                    Response.Redirect("~/Vistas/Account/ValidacionToken.aspx?token=" + usuario.Token);
                }
                else
                {
                    Session[Constantes.USUARIO_ID] = usuario;
                    usuario.Estado           = Constantes.ESTADO_ACTIVO;
                    usuario.LastModify       = DateTime.Now;
                    usuario.Token            = null;
                    usuario.VencimientoToken = null;
                    usuario.Session          = usuario.NombreDeUsuario;
                    Base.Actualizar(usuario);
                }
            }
            else
            {
                Response.Redirect("~/Vistas/Home.aspx");
            }
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EUsuario usuario = (EUsuario)(Session[Constantes.USUARIO_LOGEADO]);

        if (usuario != null && usuario.Rol.Equals(Constantes.ROL_ADMIN))
        {
            ESugerencia sugerencia        = (ESugerencia)Session["Sugerencia"];
            Sugerencia  gestorSugerencias = new Sugerencia();
            string      valor             = sugerencia.Contenido;
            titulo.Text = sugerencia.Titulo;
            emisor.Text = sugerencia.Emisor;
            if (sugerencia.Emisor == null)
            {
                imagenUsuario.Visible = false;
                emisor.Visible        = false;
            }
            else
            {
                imagenUsuario.ImageUrl = new DaoUsuario().buscarImagen(sugerencia.Emisor);
            }
            sugerencia.Estado = true;
            Base.Actualizar(sugerencia);
        }
        else
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
    }
コード例 #3
0
    protected void botonEnviarToken_Click(object sender, EventArgs e)
    {
        EUsuario usuarioCambioPass = new DaoLogin().buscarCorreo(campoCorreo.Text + Constantes.CORREO_INSTITUCIONAL);

        if (usuarioCambioPass != null)
        {
            usuarioCambioPass.Estado           = Constantes.ESTADO_CAMBIO_PASS;
            usuarioCambioPass.Token            = Reutilizables.encriptar(JsonConvert.SerializeObject(usuarioCambioPass));
            usuarioCambioPass.VencimientoToken = DateTime.Now.AddHours(8);
            usuarioCambioPass.Session          = usuarioCambioPass.Session = "plataforma";
            new Correo().enviarCorreo(usuarioCambioPass.CorreoInstitucional, usuarioCambioPass.Token,
                                      Constantes.MENSAJE_CAMBIO_PASS, Constantes.URL_CAMBIO_PASS, usuarioCambioPass.Estado);
            Base.Actualizar(usuarioCambioPass);
            LB_Validacion.CssClass = "alert alert-success";
            LB_Validacion.Text     = "Revise la bandeja de su Correo.";
            LB_Validacion.Visible  = true;
        }
        else
        {
            LB_Validacion.CssClass = "alert alert-danger";
            LB_Validacion.Text     = "El correo que has introducido es incorrecto.";
            LB_Validacion.Visible  = true;
            return;
        }
        usuarioCambioPass = null;
    }
コード例 #4
0
    public void actualizarImagen(string nombreDeUsuario, string saveLocation)
    {
        EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First();

        usuario.ImagenPerfil = saveLocation;
        usuario.LastModify   = DateTime.Now;
        Base.Actualizar(usuario);
    }
コード例 #5
0
    public void actualizarPerfil(string nombreDeUsuario, string descripcion)
    {
        EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First();

        usuario.Descripcion = descripcion;
        usuario.LastModify  = DateTime.Now;
        Base.Actualizar(usuario);
    }
コード例 #6
0
    public void actualizarPass(string nombreDeUsuario, string passNueva)
    {
        EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First();

        usuario.Pass       = passNueva;
        usuario.LastModify = DateTime.Now;
        Base.Actualizar(usuario);
    }
コード例 #7
0
    public void desbloquearUsuario(string usuario)
    {
        EUsuario desbloquear = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(usuario)).First();

        desbloquear.Estado = Constantes.ESTADO_ACTIVO;
        desbloquear.PuntuacionDeBloqueo = 0;
        desbloquear.LastModify          = DateTime.Now;
        Base.Actualizar(desbloquear);
    }
コード例 #8
0
    public void actualizarMotivo(EReporte reporte)
    {
        EReporte reportado = db.TablaReportes.Where(x => x.Id == reporte.Id).First();

        reportado.MotivoDelReporte = reporte.MotivoDelReporte;
        reportado.Estado           = true;
        Base.Actualizar(reportado);
        List <int> listaDiasYpuntuacion = buscarDiasYPuntuacionParaReportar(reportado.MotivoDelReporte);

        validarMotivoDelReporte(reportado.MotivoDelReporte, reportado.NombreDeUsuarioDenunciado, listaDiasYpuntuacion);
    }
コード例 #9
0
    protected void botonCalificar_Click(object sender, EventArgs e)
    {
        bool notasAsignadas = true;


        foreach (DropDownList desplegable in desplegablesNotas)
        {
            if (desplegable.Text == "Nota")
            {
                notasAsignadas = false;
                break;
            }
        }

        if (notasAsignadas)
        {
            JArray notasJson = JArray.Parse(ejecucion.Calificacion);

            int contadorNota = 0;

            for (int conteo = 0; conteo < notasJson.Count; conteo++)
            {
                int nota = Int32.Parse(notasJson[conteo].ToString());

                if (nota == -1)
                {
                    notasJson[conteo] = JToken.Parse(desplegablesNotas[contadorNota].Text);
                    contadorNota++;
                }
            }


            ejecucion.Calificacion = notasJson.ToString();

            Base.Actualizar(ejecucion);

            etiquetaNota.Text = "Nota: " + GetNotaPonderada();


            string        nombreCurso            = new DaoNotificacion().buscarCurso(tema.IdCurso);
            ENotificacion notificacionDeMensajes = new ENotificacion();
            notificacionDeMensajes.Estado          = true;
            notificacionDeMensajes.Fecha           = DateTime.Now;
            notificacionDeMensajes.NombreDeUsuario = usuario.NombreDeUsuario;
            notificacionDeMensajes.Mensaje         = "se ha calificado su examen. <br> Curso: <strong>"
                                                     + nombreCurso + "</strong>" + "  Tema: <strong>" + tema.Titulo + "</strong>";
            Base.Insertar(notificacionDeMensajes);
            Response.Redirect("~/Vistas/Examen/CalificarExamen.aspx");
        }
        else
        {
            Response.Write("<script>alert('No ha calificado todas las preguntas');</script>");
        }
    }
コード例 #10
0
    public static void EditarTema(string titulo, string contenido)
    {
        ETema tema = (ETema)HttpContext.Current.Session[Constantes.TEMA_SELECCIONADO];

        tema.Titulo = titulo;

        contenido = contenido.Replace("\n\n", "");

        contenido = contenido.Replace("\n", "");

        tema.Informacion = contenido;

        Base.Actualizar(tema);
    }
コード例 #11
0
    public void actualizarUsuarioAutentication(EAutentication autenticar)
    {
        EAutentication autenticacion = db.TablaAutenticaciones.Where(x => x.Session == autenticar.Session &&
                                                                     x.NombreDeUsuario == autenticar.NombreDeUsuario).FirstOrDefault();

        if (autenticacion != null)
        {
            autenticacion.FechaFin = DateTime.Now;
            Base.Actualizar(autenticacion);
        }
        else
        {
            return;
        }
    }
コード例 #12
0
    protected void btnRestablecer_Click(object sender, EventArgs e)
    {
        EUsuario restablecer = (EUsuario)Session[Constantes.USUARIO_ID];

        restablecer.Token            = null;
        restablecer.Session          = restablecer.NombreDeUsuario;
        restablecer.VencimientoToken = null;
        restablecer.Pass             = cajaPass.Text;
        restablecer.Estado           = Constantes.ESTADO_ACTIVO;
        Base.Actualizar(restablecer);
        LB_Validacion.CssClass = "alert alert-success";
        LB_Validacion.Text     = "Su Contraseña ha sido Actualizada.";
        LB_Validacion.Visible  = true;
        restablecer            = null;
    }
コード例 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        cajaFechaInicio_CalendarExtender.StartDate = DateTime.Now;
        usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
        if (usuario == null)
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
        else if (usuario != null && usuario.Rol.Equals(Constantes.ROL_ADMIN))
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
        else
        {
            cursoExistente = (ECurso)Session[Constantes.CURSO_SELECCIONADO_PARA_EDITAR];
            cajaFechaInicio.Attributes.Add("readonly", "readonly");
            if (Session["actualizando"] != null && cursoExistente != null)
            {
                if (DateTime.Now >= cursoExistente.FechaInicio && (bool)Session["actualizando"])
                {
                    cajaFechaInicio.Enabled = false;
                    Session["actualizando"] = false;
                    cursoExistente.Estado   = "activo";
                    Base.Actualizar(cursoExistente);
                    LB_editado.Visible = true;
                }
            }

            if (cursoExistente != null && !IsPostBack)
            {
                etiquetaCrearCurso.CssClass = "fa fa-edit fa-3x";
                etiquetaCrearCurso.Text     = "Editar curso";
                botonCrearCurso.Text        = "<strong>Editar curso</strong>";

                cajaTitulo.Text = cursoExistente.Nombre;
                desplegableArea.SelectedValue = cursoExistente.Area;
                cajaFechaInicio.Text          = cursoExistente.FechaInicio.ToString("dd/MM/yyyy");
                cajaDescripcion.Text          = cursoExistente.Descripcion;
                desplegableArea.Enabled       = false;
                if (DateTime.Now >= cursoExistente.FechaInicio)
                {
                    cajaFechaInicio.Enabled = false;
                }
            }
        }
    }
コード例 #14
0
    public void bloquearUsuariosConCuenta(string nombreUsuario)
    {
        EUsuario usuarioParaBloquear = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreUsuario)).First();

        if (usuarioParaBloquear.PuntuacionDeBloqueo >= Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
        {
            usuarioParaBloquear.Estado = Constantes.ESTADO_BLOQUEADO;
        }
        Base.Actualizar(usuarioParaBloquear);
        // Query para modificar varias tablas.
        //usuariosConReportes.ForEach(x => x.Estado = Constantes.ESTADO_BLOQUEADO);
        //if (usuariosConReportes.Count > 0)
        //{
        //    foreach (var item in usuariosConReportes)
        //    {
        //        db.TablaUsuarios.Attach(item);
        //        db.Entry(item).Property(x => x.Estado).IsModified = true;
        //    }
        //}
        //db.SaveChanges();
    }
コード例 #15
0
    protected void botonCrearCurso_Click(object sender, EventArgs e)
    {
        if (desplegableArea.SelectedItem.Text != "Área del conocimiento")
        {
            ECurso curso = new ECurso();

            EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];

            curso.Creador = usuario.NombreDeUsuario;
            curso.Area    = desplegableArea.SelectedItem.Text;

            int dia  = Int32.Parse(cajaFechaInicio.Text.Split('/')[0]);
            int mes  = Int32.Parse(cajaFechaInicio.Text.Split('/')[1]);
            int anio = Int32.Parse(cajaFechaInicio.Text.Split('/')[2]);

            DateTime fechaInicio = new DateTime(anio, mes, dia);

            curso.FechaInicio = fechaInicio;

            DateTime fechaActual = DateTime.Now;

            if (fechaInicio > fechaActual)
            {
                curso.Estado = "en_espera";
            }
            else
            {
                curso.Estado = "activo";
            }

            curso.Nombre = cajaTitulo.Text;

            curso.FechaCreacion = fechaActual;
            curso.Puntuacion    = 0;

            if (cajaDescripcion.Text != "")
            {
                curso.Descripcion = cajaDescripcion.Text;
            }
            if (cursoExistente == null)
            {
                bool   validar;
                string codigo;
                do
                {
                    codigo  = Reutilizables.generarCodigoCurso();
                    validar = new GestionCurso().ExisteCodigoCurso(codigo);
                } while (validar != false);

                curso.CodigoInscripcion = codigo;

                Base.Insertar(curso);
                Session[Constantes.CURSO_SELECCIONADO_PARA_EDITAR_TEMAS] = curso;
                Lb_validacion.Visible = false;
                LB_creado.CssClass    = "alertCursoCreado alert-success";
                LB_creado.Text        = " <strong>¡Satisfactorio!</strong> Su curso se ha creado. Él código de su curso es: " + "<strong>" + codigo + "</strong>";
                LB_creado.Visible     = true;
            }
            else
            {
                cursoExistente.Nombre      = curso.Nombre;
                cursoExistente.Descripcion = curso.Descripcion;
                cursoExistente.FechaInicio = curso.FechaInicio;
                Base.Actualizar(cursoExistente);
                Session["actualizando"] = true;
                Lb_validacion.Visible   = false;
                LB_editado.CssClass     = "alertCursoEditado alert-success";
                LB_editado.Visible      = true;
            }
        }
        else
        {
            Lb_validacion.CssClass = "alert alert-danger";
            Lb_validacion.Visible  = true;
        }
    }
コード例 #16
0
    protected void botonIniciar_Click(object sender, EventArgs e)
    {
        EUsuario usuario = new EUsuario();

        if (campoUsuario.Text.Contains("@"))
        {
            usuario = new DaoLogin().GetUsuarioxCorreo(campoUsuario.Text, campoPass.Text);
        }
        else
        {
            usuario = new DaoLogin().GetUsuarioxApodo(campoUsuario.Text, campoPass.Text);
        }

        Session[Constantes.USUARIO_LOGEADO] = usuario;

        if (usuario != null)
        {
            if (usuario.FechaDesbloqueo < DateTime.Now)
            {
                usuario.Estado = Constantes.ESTADO_ACTIVO;
                Base.Actualizar(usuario);
            }
            if (usuario.Estado.Equals(Constantes.ESTADO_EN_ESPERA))
            {
                usuario.VencimientoToken = DateTime.Now.AddHours(8);
                usuario.Token            = Reutilizables.encriptar(JsonConvert.SerializeObject(usuario));
                Base.Actualizar(usuario);
                new Correo().enviarCorreo(usuario.CorreoInstitucional, usuario.Token,
                                          Constantes.MENSAJE_VALIDAR_CUENTA, Constantes.URL_VALIDAR_CUENTA, usuario.Estado);
                LB_Validacion.CssClass = "alert alert-warning";
                LB_Validacion.Text     = "<Strong>Su cuenta esta por activar</strong>, se le ha vuelto a enviar un correo verifique.";
                LB_Validacion.Visible  = true;
                Session.Contents.Remove(Constantes.USUARIO_LOGEADO);
                usuario = null;
                CleanControl(this.Controls);
                return;
            }
            else if (usuario.Estado.Equals(Constantes.ESTADO_REPORTADO))
            {
                LB_Validacion.CssClass = "alert alert-danger";
                LB_Validacion.Text     = "Su cuenta esta reportada por: "
                                         + ((TimeSpan)(usuario.FechaDesbloqueo.Value.Date - DateTime.Now.Date)).Days.ToString() + " Días";
                LB_Validacion.Visible = true;
                usuario = null;
                Session.Contents.Remove(Constantes.USUARIO_LOGEADO);
                CleanControl(this.Controls);
                return;
            }
            else if (usuario.Estado.Equals(Constantes.ESTADO_BLOQUEADO))
            {
                LB_Validacion.CssClass = "alert alert-danger";
                LB_Validacion.Text     = "Su cuenta esta bloqueada comuniquese con el administrador via E-mail.";
                LB_Validacion.Visible  = true;
                usuario = null;
                Session.Contents.Remove(Constantes.USUARIO_LOGEADO);
                CleanControl(this.Controls);
                return;
            }
            else if (usuario.Estado.Equals(Constantes.ESTADO_CAMBIO_PASS))
            {
                conexion();
                usuario.Token            = null;
                usuario.Session          = usuario.NombreDeUsuario;
                usuario.VencimientoToken = null;
                usuario.Estado           = Constantes.ESTADO_ACTIVO;
                Base.Actualizar(usuario);
                Response.Redirect("~/Vistas/Home.aspx");
            }
            else if (usuario.Estado.Equals(Constantes.ESTADO_ACTIVO))
            {
                conexion();
                Response.Redirect("~/Vistas/Home.aspx");
            }
        }
        else
        {
            LB_Validacion.CssClass = "alert alert-danger";
            LB_Validacion.Text     = "El nombre de la cuenta, correo  y/o la contraseña que has introducido son incorrectos.";
            LB_Validacion.Visible  = true;
            CleanControl(this.Controls);
            return;
        }
    }
コード例 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Uri        urlAnterior    = Request.UrlReferrer;
        DaoUsuario gestorUsuarios = new DaoUsuario();
        ECurso     curso          = (ECurso)Session[Constantes.CURSO_SELECCIONADO];

        if (curso == null)
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
        if (DateTime.Now >= curso.FechaInicio)
        {
            curso.Estado = "activo";
            Base.Actualizar(curso);
        }
        Hyperlink_Devolver.NavigateUrl = urlAnterior == null ? "~/Vistas/Home.aspx"
            : urlAnterior.ToString().Contains("InformacionDelCurso.aspx")
            ? "~/Vistas/Buscador/ListaDeResultadosDelBuscadorCursos.aspx"
            : urlAnterior.ToString().Contains("Chat.aspx") ? "~/Vistas/Cursos/ListaDeCursosInscritosDeLaCuenta.aspx"
            : urlAnterior.ToString();
        creador = gestorUsuarios.GetUsuario(curso.Creador);

        usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];

        GestionCurso gestorCursos = new GestionCurso();

        panelEstrellas.Style.Add("pointer-events", "none");

        if (curso.Puntuacion != null)
        {
            EstrellasPuntuacion.Calificacion = (int)curso.Puntuacion;
        }
        else
        {
            EstrellasPuntuacion.Calificacion = 0;
        }
        etiquetaTitulo.Text        = curso.Nombre;
        etiquetaNombreUsuario.Text = curso.Creador;
        etiquetaNombre.Text        = creador.PrimerNombre + " " + creador.SegundoNombre + " " + creador.PrimerApellido + " " + creador.SegundoApellido;;
        etiquetaCorreo.Text        = creador.CorreoInstitucional;
        etiquetaArea.Text          = curso.Area;
        campoDescripcion.Text      = curso.Descripcion;
        imagenArea.Width           = 32;
        imagenArea.Height          = 32;
        imagenArea.ImageUrl        = "~/Recursos/Imagenes/IconosAreas/" + curso.Area + ".png";

        if (usuario == null)
        {
            inscripcion = false;
        }
        else
        {
            inscripcion = gestorCursos.IsInscrito(usuario, curso);
        }
        if (usuario != null)
        {
            if (!inscripcion && !creador.NombreDeUsuario.Equals(usuario.NombreDeUsuario))
            {
                botonInbox.Visible               = false;
                CajaComentarios.Visible          = false;
                etiquetaComentarios.Text         = "Debes inscribirte al curso para poder comentar y ver los comentarios";
                EstrellasPuntuacionCurso.Visible = false;
            }
            else
            {
                EPuntuacion puntuacion = gestorCursos.GetPuntuacion(usuario, curso);
                if (puntuacion != null)
                {
                    EstrellasPuntuacionCurso.Calificacion = puntuacion.Puntuacion;
                }
                else
                {
                    EstrellasPuntuacionCurso.Calificacion = 0;
                }
            }
        }


        if (inscripcion || usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario) || curso.Estado.Equals("en_espera"))
        {
            botonInscribirse.Visible = false;
        }

        if (curso.Estado.Equals("en_espera"))
        {
            etiquetaFechaInicio.Visible = true;
            etiquetaFechaInicio.Text    = "Fecha de inicio: " + curso.FechaInicio.ToString("dd/MM/yyyy");
        }

        if (usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario))
        {
            botonInbox.Visible = false;
        }

        if (tablaTemas.Rows.Count == 0)
        {
            Literal sinTemas = new Literal();
            sinTemas.Text = "Este curso no dispone de temas por el momento";
            panelTemas.Controls.Clear();
            panelTemas.Controls.Add(sinTemas);
            panelTemas.Style.Add(HtmlTextWriterStyle.Padding, "50px");
        }
        if (usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario))
        {
            CajaComentarios.Visible          = false;
            etiquetaComentarios.Text         = "Debes inscribirte al curso para poder comentar y ver los comentarios";
            EstrellasPuntuacionCurso.Visible = false;
            botonInbox.Visible       = false;
            botonInscribirse.Visible = false;
        }
        else if (usuario.Rol.Equals(Constantes.ROL_ADMIN))
        {
            botonInscribirse.Visible = false;
        }

        tablaTemas.DataBind();


        if (Session["inscribiendose"] != null && (bool)Session["inscribiendose"])
        {
            MostrarModal();
        }

        if (!IsPostBack)
        {
            Session.Contents.Remove("inscribiendose");
        }
    }
コード例 #18
0
    private void validarMotivoDelReporte(string motivoDelReporte, string nombre, List <int> lista)
    {
        EUsuario user = new DaoUsuario().GetUsuario(nombre);

        switch (motivoDelReporte)
        {
        case Constantes.MOTIVO_1:
            user.FechaDesbloqueo     = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]);
            user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]);
            if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
            {
                user.Estado = Constantes.ESTADO_REPORTADO;
            }
            else
            {
                user.Estado = Constantes.ESTADO_BLOQUEADO;
            }
            Base.Actualizar(user);
            break;

        case Constantes.MOTIVO_2:
            user.FechaDesbloqueo     = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]);
            user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]);
            if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
            {
                user.Estado = Constantes.ESTADO_REPORTADO;
            }
            else
            {
                user.Estado = Constantes.ESTADO_BLOQUEADO;
            }
            Base.Actualizar(user);
            break;

        case Constantes.MOTIVO_3:
            user.FechaDesbloqueo     = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]);
            user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]);
            if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
            {
                user.Estado = Constantes.ESTADO_REPORTADO;
            }
            else
            {
                user.Estado = Constantes.ESTADO_BLOQUEADO;
            }
            Base.Actualizar(user);
            break;

        case Constantes.MOTIVO_4:
            user.FechaDesbloqueo     = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]);
            user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]);
            if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
            {
                user.Estado = Constantes.ESTADO_REPORTADO;
            }
            else
            {
                user.Estado = Constantes.ESTADO_BLOQUEADO;
            }
            Base.Actualizar(user);
            break;

        case Constantes.MOTIVO_5:
            user.FechaDesbloqueo     = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]);
            user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]);
            if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO)
            {
                user.Estado = Constantes.ESTADO_REPORTADO;
            }
            else
            {
                user.Estado = Constantes.ESTADO_BLOQUEADO;
            }
            Base.Actualizar(user);
            break;

        default:
            break;
        }
    }