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;
 }
示例#2
0
 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);
             }
         }
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
 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);
     }
 }
示例#5
0
 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);
                 }
             }
         }
     }
 }
示例#6
0
        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);
                        }
                    }
                }
            }
        }