Example #1
0
        public LoginSaltModel GetHashAndSalt(string index)
        {
            using (var con = new SqlConnection(ConnectionString))
                using (var cmd = new SqlCommand())
                {
                    cmd.Connection = con;

                    con.Open();

                    cmd.CommandText = "SELECT TOP(1) IndexNumber, Salt, Password from Student where IndexNumber=@index";
                    cmd.Parameters.AddWithValue("index", index);

                    var dr = cmd.ExecuteReader();
                    if (!dr.Read())
                    {
                        return(null);
                    }
                    var result = new LoginSaltModel
                    {
                        index    = dr["IndexNumber"].ToString(),
                        Password = dr["Password"].ToString(),
                        Salt     = dr["Salt"].ToString()
                    };

                    dr.Close();
                    cmd.Parameters.Clear();

                    return(result);
                }
        }
Example #2
0
        bool IStudentDbService.LoginStudent(LoginSaltModel model)
        {
            using (var con = new SqlConnection(ConnectionString))
                using (var cmd = new SqlCommand())
                {
                    cmd.Connection = con;

                    con.Open();

                    try
                    {
                        cmd.CommandText = "select TOP(1) IndexNumber from Student where IndexNumber=@index and password=@password and salt=@salt";
                        cmd.Parameters.AddWithValue("index", model.index);
                        cmd.Parameters.AddWithValue("password", model.Password);
                        cmd.Parameters.AddWithValue("salt", model.Salt);

                        var dr = cmd.ExecuteReader();
                        if (!dr.Read())
                        {
                            return(false);
                        }
                        dr.Close();
                        cmd.Parameters.Clear();

                        return(true);
                    }
                    catch (SqlException exc)
                    {
                        Console.WriteLine(exc.Message);
                        return(false);
                    }
                }
        }
Example #3
0
        public void SaveRefreshToken(string refreshToken, LoginSaltModel model)
        {
            using (var con = new SqlConnection(ConnectionString))
                using (var cmd = new SqlCommand())
                {
                    cmd.Connection = con;

                    con.Open();

                    cmd.CommandText = "INSERT INTO Student (RefreshToken) Values(@rToken) where IndexNumber=@index and password=@password and salt=@salt";
                    cmd.Parameters.AddWithValue("rToken", refreshToken);
                    cmd.Parameters.AddWithValue("index", model.index);
                    cmd.Parameters.AddWithValue("password", model.Password);
                    cmd.Parameters.AddWithValue("salt", model.Salt);


                    var dr = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                }
        }