Tài liệu ôn tập, ôn thi. Tài liệu luyện thi

Trang DBClass.cs

No comments

    
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;

using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Net;
using System.Net.Mail;
using System.Security.Cryptography;
using System.Data.Sql;
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Imaging;

/// <summary>
/// Summary description for DBClass
/// </summary>
public static class DBClass
{

    
public static SqlConnection taoketnoi()
    {
        
string chuoi = "Data Source=.\\SQLEXPRESS;Initial Catalog=tendatabase;Integrated Security=True;Max Pool Size=300;Min Pool Size=5";
        
SqlConnection con = new SqlConnection(chuoi);
        
con.Open();
        return 
con;
    }

    
public static DataTable TruyVan_TraVe_DataTable(string strSQL)
    {
        
SqlConnection con = taoketnoi();
        try
        {
            
SqlDataAdapter da = new SqlDataAdapter(strSQL, con);
            
DataTable dt = new DataTable();
            
da.Fill(dt);
            return 
dt;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
con.Close();
            
con.Dispose();
        }
        
    }
    
public static int TruyVan_XuLy(string strSQL)
    {
        
SqlConnection con = taoketnoi();
        try
        {
            
            
SqlCommand cmd = new SqlCommand(strSQL, con);
            
int sodong = cmd.ExecuteNonQuery();
            return 
sodong;
        }
        catch (
Exception e)
        {
            return -
1;
        }
        
finally
        
{
        
//'finally' block is ALWAYS get called.
        
con.Close();
        
con.Dispose();
        }
        
    }
    
public static bool SendMail_By_Gmail(string to, string strSubject, string strContent)
    {
        
MailMessage mail = new MailMessage();

        
mail.To.Add(to);
        
mail.Subject = strSubject;
        
mail.IsBodyHtml = true;
        
mail.Body = strContent;
        
mail.From = new MailAddress("minhtn1982@gmail.com");
        try
        {
            
SmtpClient client = new SmtpClient();
            
client.DeliveryMethod = SmtpDeliveryMethod.Network;
            
client.EnableSsl = true;
            
client.Host = "smtp.gmail.com";
            
client.Port = 587;
            
// khai báo tài khoản và mat khẩu gừi mail
            
NetworkCredential credentials = new NetworkCredential("123456789@gmail.com", "123456");
            
client.UseDefaultCredentials = false;
            
client.Credentials = credentials;
            
client.Send(mail); // thuc hien gui mail
            
return true;
        }
        catch (
Exception ex)
        {
            
Console.WriteLine("Loi " + ex.ToString());
            return 
false;
        }

    }
    
public static int Truyvan_Xuly_co_Thamso(string strSQL, SqlParameter[] thamso)
    {
        
SqlConnection con = taoketnoi();
        try
        {
            
            
SqlCommand cmd = new SqlCommand(strSQL, con);
            for (
int i = 0; i < thamso.Length; i++)
            {
                
cmd.Parameters.Add(thamso[i]);
            }
            
int sodong = cmd.ExecuteNonQuery();
            return 
sodong;
           

        }
        catch (
Exception e)
        {
            return -
1;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
con.Close();
            
con.Dispose();
        }
    }
    
public static DataTable Truyvan_TraVe_Table_co_Thamso(string strSQL, SqlParameter[] thamso)
    {
        try
        {
            
SqlConnection con = taoketnoi();
            
SqlCommand cmd = new SqlCommand(strSQL, con);
            for (
int i = 0; i < thamso.Length; i++)
            {
                
cmd.Parameters.Add(thamso[i]);
            }
            
SqlDataAdapter da= new SqlDataAdapter(cmd);
            
DataTable dt = new DataTable();
            
da.Fill(dt);
            return 
dt;
            
con.Close();
            
con.Dispose();
        }
        catch (
Exception e)
        {
            return 
null;
        }

    }
    
public static string tao_chuoi_so_ngaunhien(int chieudai)
    {
        
string randomStr = "";
        
int[] myIntArray = new int[chieudai];
        
int x;
        
//That is to create the random # and add it to our string
        
Random autoRand = new Random();
        for (
x = 0; x < chieudai; x++)
        {
            
myIntArray[x] = System.Convert.ToInt32(autoRand.Next(0, 9));
            
randomStr += (myIntArray[x].ToString());
        }
        return 
randomStr;
    }



    
public static string Truyvan_TraVe_Table_co_Thamso(string p)
    {
        throw new 
NotImplementedException();
    }


    

    
//Hàm này trả về chuỗi Password ngẫu nhiên [a-z], [0-9]
    
public static string CreateRandomPassword(int PasswordLength)
    {
        
string _allowedChars = "abcdefghijkmnopqrstuvwxyz0123456789";
        
Random randNum = new Random();
        
char[] chars = new char[PasswordLength];
        
int allowedCharCount = _allowedChars.Length;

        for (
int i = 0; i < PasswordLength; i++)
        {
            
chars[i] = _allowedChars[(int)((_allowedChars.Length) * randNum.NextDouble())];
        }
        return new 
string(chars);
    }

    
public static string taochuoi(int PasswordLength)
    {
        
string _allowedChars = "abcdefghijkmnopqrstuvwxyz0123456789";
        
Random randNum = new Random();
        
char[] chars = new char[PasswordLength];
        
int allowedCharCount = _allowedChars.Length;

        for (
int i = 0; i < PasswordLength; i++)
        {
            
chars[i] = _allowedChars[(int)((_allowedChars.Length) * randNum.NextDouble())];
        }
        return new 
string(chars);
    }

    
public static string chay_video_Yotube(string sID, int iWith, int iHeight)
    {
        
string strHTML = "";
        
strHTML += "<iframe title='YouTube video player'";
        
strHTML += " width='" + iWith.ToString() + "' height='" + iHeight.ToString() + "'";
        
strHTML += " src='http://www.youtube.com/embed/" + sID + "' ";
        
strHTML += " frameborder='0' allowfullscreen></iframe>";
        return 
strHTML;
    }

    
public static string returnUrl(string temp1)
    {
        
string[] word = temp1.Split('/');
        
int i = word.Length;
        return 
word[i - 1].ToString();
    }
} 
Ø Tạo một class KiemtraUserPass.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.Sql;
using System.Data.SqlClient;

/// <summary>
/// Summary description for KiemtraUserPass
/// </summary>
public class KiemtraUserPass
{
    
    
public int Kiemtra(string id, string pass)
    {
        
SqlConnection Conn = DBClass.taoketnoi();
        if (
Conn.State == ConnectionState.Closed)
        {
            
Conn.Open();
        }
        try
        {
            
SqlCommand Cmd = new SqlCommand("select * from users where username=@id and password=@pass", Conn);
            
Cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.NVarChar, 20));
            
Cmd.Parameters.Add(new SqlParameter("@pass", SqlDbType.NVarChar, 250));
            
Cmd.Parameters["@id"].Value = id;
            
Cmd.Parameters["@pass"].Value = pass;
            if (
Cmd.ExecuteReader().HasRows)
                return 
1;
            else
                return 
0;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
Conn.Close();
            
Conn.Dispose();
        }

    }

    
public int KiemtraUser(string id)
    {
        
SqlConnection Conn = DBClass.taoketnoi();
        if (
Conn.State == ConnectionState.Closed)
        {
            
Conn.Open();
        }
        try
        {
            
SqlCommand Cmd = new SqlCommand("select * from users where username=@id", Conn);
            
Cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.NVarChar, 20));
            
Cmd.Parameters["@id"].Value = id;
            if (
Cmd.ExecuteReader().HasRows)
                return 
1;
            else
                return 
0;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
Conn.Close();
            
Conn.Dispose();
        }
    }

    
public int KiemtraEmail(string id)
    {
        
SqlConnection Conn = DBClass.taoketnoi();
        if (
Conn.State == ConnectionState.Closed)
        {
            
Conn.Open();
        }
        try
        {
            
SqlCommand Cmd = new SqlCommand("select * from users where Email=@Email", Conn);
            
Cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.NVarChar, 250));
            
Cmd.Parameters["@Email"].Value = id;
            if (
Cmd.ExecuteReader().HasRows)
                return 
1;
            else
                return 
0;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
Conn.Close();
            
Conn.Dispose();
        }
    }

    
public int Laypasswordmoi(int id, string chuoi)
    {
        
SqlConnection Conn = DBClass.taoketnoi();
        if (
Conn.State == ConnectionState.Closed)
            {
                
Conn.Open();
            }
        try
        {
            
SqlCommand Cmd = new SqlCommand("select * from users where idUser=@idUser and codeLosPass=@codeLosPass", Conn);
            
Cmd.Parameters.Add(new SqlParameter("@idUser", SqlDbType.Int, 20));
            
Cmd.Parameters.Add(new SqlParameter("@codeLosPass", SqlDbType.NVarChar, 250));
            
Cmd.Parameters["@idUser"].Value = id;
            
Cmd.Parameters["@codeLosPass"].Value = chuoi;
            if (
Cmd.ExecuteReader().HasRows)
                return 
1;
            else
                return 
0;
        }
        
finally
        
{
            
//'finally' block is ALWAYS get called.
            
Conn.Close();
            
Conn.Dispose();
        }
    }
}

No comments :

Post a Comment