public BusinessEmployeeAccess(string id, string userId, string businessId, string roleId, bool rApp, bool wApp, bool rCC, bool wCC, bool accepted, BusinessUser user) { Id = id; UserId = userId; BusinessId = businessId; RoleId = roleId; ReadAppointment = rApp; WriteAppointment = wApp; ReadCustomerChat = rCC; WriteCustomerChat = wCC; Accepted = accepted; employee = user; }
public List <BusinessUser> SelectAllBusiness() { using (SqlConnection connOne = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString.ToString())) { using (SqlConnection connTwo = new SqlConnection(ConfigurationManager.ConnectionStrings["MySecretDB"].ConnectionString.ToString())) { using (SqlDataAdapter cmdOne = new SqlDataAdapter("SelectAllBusiness", connOne)) { connOne.Open(); connTwo.Open(); cmdOne.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet newDataSet = new DataSet(); cmdOne.Fill(newDataSet); List <BusinessUser> custList = new List <BusinessUser>(); int rec_cnt = newDataSet.Tables[0].Rows.Count; for (int i = 0; i < rec_cnt; i++) { DataRow row = newDataSet.Tables[0].Rows[i]; BusinessUser tmpClass = new BusinessUser(); tmpClass.Name = (String)row["name"]; tmpClass.Email = (String)row["email"]; tmpClass.Phone = (String)row["phone"]; tmpClass.createdAt = (DateTime)row["createdAt"]; using (SqlCommand cmdTwo = new SqlCommand("SelectOneEncryption", connTwo)) { cmdTwo.CommandType = CommandType.StoredProcedure; cmdTwo.Parameters.AddWithValue("@Identity", tmpClass.Email); using (SqlDataReader reader = cmdTwo.ExecuteReader()) { if (reader.Read()) { tmpClass.salt = (String)reader["salt"]; tmpClass.key = Convert.FromBase64String((String)reader["key"]); tmpClass.iv = Convert.FromBase64String((String)reader["iv"]); } } } tmpClass.Name = tmpClass.generateDecryptor((String)row["name"]); tmpClass.Phone = tmpClass.generateDecryptor((String)row["phone"]); tmpClass.salt = ""; tmpClass.iv = new byte[0]; tmpClass.key = new byte[0]; custList.Add(tmpClass); } connOne.Close(); connTwo.Close(); return(custList); } } } }
public bool Create() { Int16 result = 0; using (SqlConnection connOne = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString)) { using (SqlConnection connTwo = new SqlConnection(ConfigurationManager.ConnectionStrings["MySecretDB"].ConnectionString.ToString())) { using (SqlCommand cmdOne = new SqlCommand("InsertBusinessUser", connOne)) { using (SqlCommand cmdTwo = new SqlCommand("InsertEncryption", connTwo)) { cmdOne.CommandType = CommandType.StoredProcedure; cmdTwo.CommandType = CommandType.StoredProcedure; cmdOne.Parameters.AddWithValue("@Name", generateEncryptor(this.Name)); cmdOne.Parameters.AddWithValue("@Email", this.Email); cmdOne.Parameters.AddWithValue("@Password", this.Password); cmdOne.Parameters.AddWithValue("@Phone", generateEncryptor(this.Phone)); cmdTwo.Parameters.AddWithValue("@Salt", this.salt); cmdTwo.Parameters.AddWithValue("@Key", Convert.ToBase64String(this.key)); cmdTwo.Parameters.AddWithValue("@Iv", Convert.ToBase64String(this.iv)); cmdTwo.Parameters.AddWithValue("@Identity", this.Email); try { connOne.Open(); connTwo.Open(); result = (Int16)cmdOne.ExecuteNonQuery(); if (result < 0) { BusinessUser tmpClass = SelectOneByEmail(this.Email); throw new OverflowException(); } result = (Int16)cmdTwo.ExecuteNonQuery(); if (result < 0) { BusinessUser tmpClass = SelectOneByEmail(this.Email); DeleteBusinessUser(tmpClass.Email, DateTime.Now.AddDays(-30)); throw new OverflowException(); } } catch (SqlException err) { Console.WriteLine(err.Message); result = -3; } catch (OverflowException) { result = -2; } catch { result = -1; } finally { connOne.Close(); connTwo.Close(); } } } } return(result == 1); } }
public Int16 UpdateBusinessStatus(String PastEmail, String purpose, Boolean status) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString.ToString())) { Int16 result = 0; BusinessUser tmpClass = new BusinessUser(); if (purpose == "deleteStatus") { using (SqlCommand cmd = new SqlCommand("UpdateBusinessUserDeleteStatus", conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PastEmail", PastEmail); cmd.Parameters.AddWithValue("@ValueOne", status); try { conn.Open(); result = (Int16)cmd.ExecuteNonQuery(); } catch (SqlException ex) { Console.WriteLine(ex.Message + " " + ex.ToString()); result = -3; } catch (OverflowException) { result = -2; } catch { result = -1; } finally { conn.Close(); } return(result); } } else if (purpose == "emailStatus") { using (SqlCommand cmd = new SqlCommand("UpdateBusinessUserEmailVerified", conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PastEmail", PastEmail); cmd.Parameters.AddWithValue("@ValueOne", status); try { conn.Open(); result = (Int16)cmd.ExecuteNonQuery(); } catch (SqlException err) { Console.WriteLine(err); result = -3; } catch (OverflowException) { result = -2; } catch { result = -1; } finally { conn.Close(); } return(result); } } else if (purpose == "blackListedStatus") { using (SqlCommand cmd = new SqlCommand("UpdateBusinessUserBlackListed", conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PastEmail", PastEmail); cmd.Parameters.AddWithValue("@ValueOne", status); try { conn.Open(); result = (Int16)cmd.ExecuteNonQuery(); } catch (SqlException err) { Console.WriteLine(err); result = -3; } catch (OverflowException) { result = -2; } catch { result = -1; } finally { conn.Close(); } return(result); } } return(result); } }
public BusinessUser SelectOneByEmail(string email) { using (SqlConnection connOne = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString.ToString())) { using (SqlConnection connTwo = new SqlConnection(ConfigurationManager.ConnectionStrings["MySecretDB"].ConnectionString.ToString())) { using (SqlCommand cmdOne = new SqlCommand("SelectOneBusinessByEmail", connOne)) { using (SqlCommand cmdTwo = new SqlCommand("SelectOneEncryption", connTwo)) { BusinessUser bUser = new BusinessUser(); cmdOne.CommandType = CommandType.StoredProcedure; cmdTwo.CommandType = CommandType.StoredProcedure; cmdOne.Parameters.AddWithValue("@Email", email); cmdTwo.Parameters.AddWithValue("@Identity", email); try { connOne.Open(); connTwo.Open(); using (SqlDataReader reader = cmdTwo.ExecuteReader()) { if (reader.Read()) { bUser.salt = (String)reader["salt"]; bUser.key = Convert.FromBase64String((String)reader["key"]); bUser.iv = Convert.FromBase64String((String)reader["iv"]); } } using (SqlDataReader reader = cmdOne.ExecuteReader()) { if (reader.Read()) { bUser.Id = reader["id"].ToString(); bUser.Password = (String)reader["password"]; bUser.Name = bUser.generateDecryptor((String)reader["name"]); bUser.Email = (String)reader["email"]; bUser.Phone = bUser.generateDecryptor((String)reader["phone"]); bUser.deleteDate = (DateTime)reader["deleteDate"]; bUser.emailVerified = (Boolean)reader["verified"]; bUser.delete = (Boolean)reader["delete"]; bUser.blackListed = (Boolean)reader["blackListed"]; bUser.createdAt = (DateTime)reader["createdAt"]; } } } catch (Exception ex) { Console.WriteLine(ex.Message + " " + ex.ToString()); return(null); } finally { connOne.Close(); connTwo.Close(); } return(bUser); } } } } }
public BusinessUser SelectOneByUserId(string userId) { using (SqlConnection connOne = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString.ToString())) { using (SqlConnection connTwo = new SqlConnection(ConfigurationManager.ConnectionStrings["MySecretDB"].ConnectionString.ToString())) { using (SqlCommand cmdOne = new SqlCommand("SelectOneBusinessById", connOne)) { using (SqlCommand cmdTwo = new SqlCommand("SelectOneEncryption", connTwo)) { BusinessUser bUser = new BusinessUser(); cmdOne.CommandType = CommandType.StoredProcedure; cmdOne.Parameters.AddWithValue("@UserId", userId); string cipherName = ""; string cipherPhone = ""; try { connOne.Open(); using (SqlDataReader reader = cmdOne.ExecuteReader()) { if (reader.Read()) { bUser.Id = userId.Trim(); cipherName = reader["name"].ToString(); bUser.Email = reader["email"].ToString(); cipherPhone = reader["phone"].ToString(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(null); } finally { connOne.Close(); } cmdTwo.CommandType = CommandType.StoredProcedure; cmdTwo.Parameters.AddWithValue("@Identity", bUser.Email); try { connTwo.Open(); using (SqlDataReader reader = cmdTwo.ExecuteReader()) { if (reader.Read()) { bUser.salt = (String)reader["salt"]; bUser.key = Convert.FromBase64String((String)reader["key"]); bUser.iv = Convert.FromBase64String((String)reader["iv"]); } } } catch (Exception err) { Console.WriteLine(err.Message); return(null); } finally { connTwo.Close(); } bUser.Name = bUser.generateDecryptor(cipherName); bUser.Phone = bUser.generateDecryptor(cipherPhone); return(bUser); } } } } }