예제 #1
0
 public bool Authenticate(AccountInfo info)
 {
     dal = new DAL();
     try
     {
         dal.OpenConnection();
         return dal.SpAuthenticateUser(info.userid, info.password);
     }
     catch (Exception ex)
     {
         throw new FaultException<AccountServiceFault>(new AccountServiceFault(ex.Message));
     }
     finally
     {
         dal.CloseConnection();
     }
 }
예제 #2
0
 public bool CreateAccount(AccountInfo info)
 {
     dal = new DAL();
     try
     {
         dal.OpenConnection();
         if (dal.SpIsUserExists(info.userid) > 0)
         {
             return false;
         }
         dal.SpInsertUser(info);
         return true;
     }
     catch (Exception ex)
     {
         throw new FaultException<AccountServiceFault>(new AccountServiceFault(ex.Message));
     }
     finally
     {
         dal.CloseConnection();
     }
 }
예제 #3
0
파일: DAL.cs 프로젝트: hma14/AccountWcf
 public void SpInsertUser(AccountInfo info)
 {
     string encrptedPassword = EncryptDecrypt.Encrypt(info.password);
     try
     {
         using (SqlCommand cmd = new SqlCommand("InsertUser", sqlConnection))
         {
             cmd.CommandTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["ConnectionTimeOut"]);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@userId", info.userid);
             cmd.Parameters.AddWithValue("@password", encrptedPassword);
             cmd.Parameters.AddWithValue("@firstName", info.firstname);
             cmd.Parameters.AddWithValue("@lastName", info.lastname);
             if (cmd.Connection.State == ConnectionState.Closed)
             {
                 cmd.Connection.Open();
             }
             cmd.ExecuteNonQuery();
         }
     }
     catch
     {
         throw;
     }
 }