Пример #1
0
        public async Task <IActionResult> CambiarContraseña(string Password, string Password2, string tkn)
        {
            Encriptacion e = new Encriptacion();

            if (Password == Password2)
            {
                tkn = changeSpacesToPlus(tkn);
                string claveCompartida = "limoncitoconron";
                String tknDencrypted   = e.DecryptStringAES(tkn, claveCompartida);
                var    Usuario         = _context.Usuario.FirstOrDefault(user => user.Email == tknDencrypted);

                if (Usuario != null)
                {
                    Usuario.Password = Password;
                    _context.Update(Usuario);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("GoToIndex", "Home", new { flag = 4 }));
                }
            }
            else
            {
                return(RedirectToAction("CambiarContraseña", "Usuarios", new { tkn = tkn, flag = 5 }));
            }

            return(View());
        }
Пример #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                IUsuario usu     = new MUsuario();
                var      usuario = usu.BuscarUsuario(txtUsuario.Text, Encriptacion.Encriptar(txtContra.Text));
                if (usuario != null)
                {
                    Session["Rol"] = usuario.Rol;
                    if (usuario.Rol == "Cliente")
                    {
                        Response.Redirect("MantenCliente.aspx");
                    }

                    if (usuario.Rol == "Administrador")
                    {
                        Response.Redirect("MantenCliente.aspx");
                    }
                }
                else
                {
                    MostarMensajeError("Usuario o contra incorrecto");
                }
            }
            catch (Exception)
            {
                MostarMensajeError("Ocurrio un error");
            }
        }
Пример #3
0
    protected void BtnVerCot_Click(object sender, EventArgs e)
    {
        Encriptacion Enc = new Encriptacion(HdnTokenId.Value);


        Response.Redirect("~/View/Distribuidor/Cotizador/Formulario.aspx?RUT=" + rut + "&ID=" + HdnIdCot.Value + "&TOKEN=" + Enc.TokenEncriptado);
    }
Пример #4
0
        public bool CrearUsuario()
        {
            MySqlDb mySqlDb = new MySqlDb
            {
                ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString
            };

            mySqlDb.OpenConnection();
            mySqlDb.BeginTransaction();
            string query = String.Format("Select nombre from usuarios where avatar='" + NickTxt.Text + "'");

            if (mySqlDb.QuerySQL(query).Rows.Count == 1)
            {
                MessageBox.Show("El usuario ya existe");
                mySqlDb.CommitTransaction();
                mySqlDb.CloseConnection();
                return(false);
            }
            else
            {
                string contrasenaEncrip = Encriptacion.EncriptarString(contraseñaTxt.Text, "contraseña");

                query = string.Format("INSERT INTO usuarios (nombre,apellido_primero,apellido_segundo,avatar,contrasena)VALUES('{0}','{1}','{2}','{3}','{4}')",
                                      nombreUsuarioTxt.Text, primerApellidoTxt.Text, SegundoApellidoTxt.Text, NickTxt.Text, contrasenaEncrip);

                mySqlDb.EjectSQL(query);
                mySqlDb.CommitTransaction();
                mySqlDb.CloseConnection();
                return(true);
            }
        }
Пример #5
0
        public void login(string username, string password)
        {
            string encryp_pass = Encriptacion.get_hash(password);


            DataRow resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", username).Arguments);


            if (resultado == null || Convert.ToBoolean(resultado["Baja_Logica"])) //Usuario no existe en la BD o no esta habilitado
            {
                throw new Exception("Usuario inválido");
            }

            int intentos_fallidos = Convert.ToInt32(resultado["Intentos"]);

            if (intentos_fallidos == 3)
            {
                throw new Exception("Usuario bloqueado.\nComuniquese con el Administrador del Sistema");
            }

            if (resultado["Password"].ToString() != encryp_pass)//Usuario existe pero la pass esta mal
            {
                ingresarNuevoFallo(username);
                throw new Exception("Contraseña inválida");
            }
            else //contraseña correcta
            {
                resetearIntentosLogin(username);
            }
        }