Пример #1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        DUUsuario user = new DUUsuario
        {
            Nombre        = TB_Nombre.Text.ToString(),
            Direccion     = TB_Direccion.Text.ToString(),
            Telefono      = TB_Telefono.Text.ToString(),
            Correo        = TB_Correo.Text.ToString(),
            UserName      = TB_UserName.Text.ToString(),
            Clave         = TB_Contraseña.Text.ToString(),
            Rol           = 1,
            Estado        = 1,
            Session       = Session.SessionID,
            Credito       = double.Parse(TB_Tarjeta.Text.ToString()),
            LastModifiend = DateTime.Now
        };

        DLUsuario  regis    = new DLUsuario();
        DUMensajes mensajes = regis.agregarUsuario(user);


        ClientScriptManager cm = this.ClientScript;

        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('" + mensajes.Mensaje + "');window.location=\"" + mensajes.Url + "\"</script>");
    }
Пример #2
0
 public List <DUUsuario> usuarioRepetido(DUUsuario user)
 {
     using (var db = new Mapeo("usuario"))
     {
         return(db.uUsuario.Where(x => x.UserName == user.UserName).ToList());
     }
 }
Пример #3
0
        public void agregarUsuario(DUUsuario user)
        {
            using (var db = new Mapeo("usuario"))
            {
                db.uUsuario.Add(user);

                daoAuditoria.insert(user, user.Session, "usuario", "usuario");
                db.SaveChanges();
            }
        }
Пример #4
0
        public void actualizarUsuario(DUUsuario usuar)
        {
            using (var db = new Mapeo("usuario"))
            {
                var datos = db.uUsuario.Find(usuar.Id);
                daoAuditoria.update(usuar, datos, usuar.Session, "usuario", "usuario");
                datos.Clave         = usuar.Clave;
                datos.Correo        = usuar.Correo;
                datos.Credito       = usuar.Credito;
                datos.Direccion     = usuar.Direccion;
                datos.Telefono      = usuar.Telefono;
                datos.Nombre        = usuar.Nombre;
                datos.Session       = usuar.Session;
                datos.LastModifiend = usuar.LastModifiend;

                db.SaveChanges();
            }
        }
Пример #5
0
        public DUMensajes agregarUsuario(DUUsuario user)
        {
            DUMensajes mensajes = new DUMensajes();
            daoUsuario validar  = new daoUsuario();

            List <DUUsuario> data = validar.usuarioRepetido(user);

            if (data.Count > 0)
            {
                mensajes.Mensaje = "El user name ya existe.";
                mensajes.Url     = "Registro_Visitante.aspx";
            }
            else
            {
                validar.agregarUsuario(user);

                mensajes.Mensaje = "Ha sido registrado exitosamente.";
                mensajes.Url     = "Login_Visitante.aspx";
            }

            return(mensajes);
        }
Пример #6
0
        public string GeneraToken(string usuario)
        {
            string alerta = "";

            daoTokenRepureacionUsuario dao = new daoTokenRepureacionUsuario();
            DUUsuario validez = dao.validarToken(usuario, DateTime.Now);

            if (validez.Id > 0)
            {
                DUUserToken token = new DUUserToken();
                token.Id        = validez.Id;
                token.Nombre    = validez.Nombre;
                token.User_name = validez.UserName;
                token.Estado    = validez.Estado;
                token.Correo    = validez.Correo;
                token.Fecha     = DateTime.Now.ToFileTimeUtc();

                String userToken = encriptar(JsonConvert.SerializeObject(token));
                dao.almacenarToken(userToken, token.Id);

                DUCorreo correo = new DUCorreo();

                String mensaje = "su link de acceso es: " + "http://tractovega.ddns.net/View/RecuperarContraseña.aspx?" + userToken;
                correo.enviarCorreo(token.Correo, userToken, mensaje);

                alerta = "Su nueva contraseña ha sido enviada a su correo";
            }
            else if (validez.Id == -2)
            {
                alerta = "Ya existe un token, por favor verifique su correo.";
            }
            else
            {
                alerta = "El usurio digitado no existe";
            }
            return(alerta);
        }
        public DUUsuario validarToken(String userName, DateTime date)
        {
            using (var db = new Mapeo("usuario"))
            {
                DUUsuario user  = new DUUsuario();
                var       datos = (
                    from uu in db.uUsuario
                    join ut in db.uTokenRepureacionUsuario on uu.Id equals ut.UserId
                    where uu.UserName == userName && ut.FechaCreado <date && ut.FechaVigencia> date
                    select uu

                    ).ToList();

                if (db.uUsuario.Where(x => x.UserName == userName).ToList().Count() == 0)
                {
                    user.Id = -1;
                    return(user);
                }
                else if (datos.Count() > 0)
                {
                    user.Id = -2;
                    return(user);
                }
                else if (db.uUsuario.Where(x => x.UserName == userName).ToList().Count() > 0)
                {
                    var usuario = db.uUsuario.Where(x => x.UserName == userName).First();
                    usuario.Estado = 2;
                    db.SaveChanges();
                    return(usuario);
                }
                else
                {
                    user.Id = -1;
                    return(user);
                }
            }
        }
Пример #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Int32 formulario = 22;

        DLControles datos = new DLControles();

        Hashtable compIdioma = datos.ObtenerIdiomaControles(formulario, int.Parse(Session["idioma"].ToString()));

        try
        {
            Session["compIdioma"] = compIdioma;

            L_Nombre.Text    = compIdioma["L_Nombre"].ToString();
            L_Correo.Text    = compIdioma["L_Correo"].ToString();
            L_User.Text      = compIdioma["L_User"].ToString();
            L_Clave.Text     = compIdioma["L_Clave"].ToString();
            L_Direccion.Text = compIdioma["L_Direccion"].ToString();
            L_Telefono.Text  = compIdioma["L_Telefono"].ToString();
            L_Tarjeta.Text   = compIdioma["L_Tarjeta"].ToString();

            REV_Nombre.ErrorMessage    = compIdioma["REV_Nombre"].ToString();
            REV_Correo.ErrorMessage    = compIdioma["REV_Correo"].ToString();
            REV_Clave.ErrorMessage     = compIdioma["REV_Clave"].ToString();
            REV_Direccion.ErrorMessage = compIdioma["REV_Direccion"].ToString();
            REV_Telefono.ErrorMessage  = compIdioma["REV_Telefono"].ToString();
            REV_Tarjeta.ErrorMessage   = compIdioma["L_Tarjeta"].ToString();

            BTN_Guardar.Text = compIdioma["BTN_Guardar"].ToString();
            L_Perfil.Text    = compIdioma["L_Perfil"].ToString();
        }
        catch
        {
        }
        try
        {
            DLValidaciones validar = new DLValidaciones();

            Int32 valor = int.Parse(validar.ValidarPostBack(IsPostBack));

            DLUsuario usuario = new DLUsuario();
            try
            {
                perfil = usuario.perfilUsuario(int.Parse(Session["user_id"].ToString())).First();
            }
            catch
            {
                Response.Redirect("~/View/Login_Visitante.aspx");
            }

            TB_Nombre.Text      = perfil.Nombre;
            TB_Correo.Text      = perfil.Correo;
            TB_UserName.Text    = perfil.UserName;
            TB_UserName.Enabled = false;
            TB_Contraseña.Text  = perfil.Clave;
            TB_Direccion.Text   = perfil.Direccion;
            TB_Telefono.Text    = perfil.Telefono;
            TB_Credito.Text     = "" + perfil.Credito;
        }
        catch
        {
        }
    }
Пример #9
0
        public DUUsuario loginVisitante(DULoggin user)
        {
            using (var db = new Mapeo("usuario"))
            {
                DUUsuario du = new DUUsuario();

                List <DUUsuario> resul = db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).ToList();
                List <DUInicio>  ini   = db.uInicio.Where(x => x.UserName == user.UserName).ToList();
                List <DUConfig>  con   = db.uConfig.ToList();
                if (resul.Count() > 0 && resul.First().Estado == 1)
                {
                    if (ini.Count() > 0 && ini.First().Estado == 1)
                    {
                        DUInicio fin = ini.First();
                        DUConfig act = con.Where(x => x.Nombre == "activos").First();
                        if (fin.Activos < act.Numero)
                        {
                            fin.Activos  = fin.Activos + 1;
                            fin.Intentos = 0;
                            fin.FechaFin = DateTime.Now.AddMinutes(15);
                            db.SaveChanges();
                            return(db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).First());
                        }
                        else
                        {
                            du.Id = -1;
                            return(du);
                        }
                    }
                    else if (ini.Count() > 0 && ini.First().Estado == 2)
                    {
                        du.Id = -2;
                        return(du);
                    }
                    else
                    {
                        DUInicio inicio = new DUInicio();
                        inicio.UserName = user.UserName;
                        inicio.Intentos = 0;
                        inicio.Activos  = 1;
                        inicio.Estado   = 1;
                        inicio.FechaFin = DateTime.Now;
                        db.uInicio.Add(inicio);
                        db.SaveChanges();

                        return(db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).First());
                    }
                }
                else if (resul.Count() > 0 && resul.First().Estado == 2)
                {
                    du.Id = -2;
                    return(du);
                }
                else
                {
                    if (ini.Count() > 0 && ini.First().Estado == 1)
                    {
                        DUInicio fin = ini.First();
                        DUConfig act = con.Where(x => x.Nombre == "intentos").First();
                        fin.Intentos = fin.Intentos + 1;

                        if (fin.Intentos >= act.Numero)
                        {
                            fin.Estado = 2;
                        }
                        fin.FechaFin = DateTime.Now.AddMinutes(15);
                        db.SaveChanges();

                        du.Id = -3;
                        return(du);
                    }
                    else if (ini.Count() > 0 && ini.First().Estado == 2)
                    {
                        du.Id = -2;
                        return(du);
                    }
                    else
                    {
                        DUInicio inicio = new DUInicio();
                        inicio.UserName = user.UserName;
                        inicio.Intentos = 0;
                        inicio.Activos  = 1;
                        inicio.Estado   = 1;
                        inicio.FechaFin = DateTime.Now;
                        db.uInicio.Add(inicio);
                        db.SaveChanges();

                        du.Id = -3;
                        return(du);
                    }
                }
            }
        }
Пример #10
0
        //valida y inicia sesion de usuario
        public DULoggin IniciarSesion(DULoggin login)
        {
            DULoggin          usuario = new DULoggin();
            daoUsuario        datos   = new daoUsuario();
            daoAuthentication auten   = new daoAuthentication();

            try
            {
                DUUsuario tabla = datos.loginVisitante(login);


                Int32 id = tabla.Id;

                if (id > 0)
                {
                    usuario.Nombre = tabla.Nombre;
                    usuario.UserId = "" + tabla.Id;
                    usuario.Rol    = "" + tabla.Rol;

                    DUAuthentication datosUsuario  = new DUAuthentication();
                    DUMac            datosConexion = new DUMac();

                    /* ipAddress = HttpContext.Current.Request.UserHostAddress;
                     * mac = Utilidades.Mac.GetMAC(ref ipAddress);*/

                    datosUsuario.UserId      = tabla.Id;
                    datosUsuario.Ip          = datosConexion.ip();
                    datosUsuario.Mac         = datosConexion.mac();
                    datosUsuario.Session     = login.Session;
                    datosUsuario.FechaInicio = DateTime.Now;

                    auten.guardadoSession(datosUsuario);
                    if (tabla.Rol == 1)
                    {
                        usuario.Url     = "~/View/Inicio_Usuario.aspx";
                        usuario.Mensaje = "Bienvenido";
                    }
                    else
                    {
                        usuario.Url     = "~/View/Inicio_Admin.aspx";
                        usuario.Mensaje = "Bienvenido";
                    }
                }
                else if (id == -1)
                {
                    usuario.Url     = "~/View/Login_Visitante.aspx";
                    usuario.Mensaje = "Maximo usuarios activos.";
                }
                else if (id == -2)
                {
                    usuario.Url     = "~/View/Login_Visitante.aspx";
                    usuario.Mensaje = "Usuario Bloqueado intente mas tarde.";
                }
                else
                {
                    usuario.Url     = "~/View/Login_Visitante.aspx";
                    usuario.Mensaje = "Usuario o contraseña incorrectas.";
                }

                return(usuario);
            }
            catch
            {
                usuario.Url     = "~/View/Login_Visitante.aspx";
                usuario.Mensaje = "Usuario o contraseña incorrectas.";
                return(usuario);
            }
        }
Пример #11
0
        public void actualizarUsuario(DUUsuario usuario)
        {
            daoUsuario dao = new daoUsuario();

            dao.actualizarUsuario(usuario);
        }