public static bool GetTeamsAddress(List <TeamsAddressQuarantineInfo> teamsAddressQuarantineInfoCollector)
 {
     try
     {
         if (teamsAddressQuarantineInfoCollector == null)
         {
             throw new ArgumentNullException(nameof(teamsAddressQuarantineInfoCollector));
         }
         string sqlConnectionString = Environment.GetEnvironmentVariable("SqlConnectionString", EnvironmentVariableTarget.Process);
         if (!String.IsNullOrEmpty(sqlConnectionString))
         {
             using (SqlConnection connection = new SqlConnection(sqlConnectionString))
             {
                 connection.Open();
                 using (SqlCommand cmd = new SqlCommand("GetAllTeamsAddress", connection))
                 {
                     cmd.CommandType = CommandType.StoredProcedure;
                     using (SqlDataReader reader = cmd.ExecuteReader())
                     {
                         if (reader != null)
                         {
                             while (reader.Read())
                             {
                                 TeamsAddressQuarantineInfo teamsAddressQuarantineInfo = new TeamsAddressQuarantineInfo();
                                 teamsAddressQuarantineInfo.UserId       = reader["UserId"].ToString();
                                 teamsAddressQuarantineInfo.TeamsAddress = reader["TeamsAddress"].ToString();
                                 teamsAddressQuarantineInfoCollector.Add(teamsAddressQuarantineInfo);
                             }
                             return(true);
                         }
                         return(false);
                     }
                 }
             }
         }
         string errorMsg = "Error: SQL Connection Parameters not found in Configuration";
         throw new ArgumentNullException(errorMsg);
     }
     catch (SqlException sqlEx)
     {
         throw new Exception(sqlEx.Message);
     }
     catch (ArgumentNullException argNullEx)
     {
         throw new ArgumentNullException(argNullEx.Message);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public static async Task <bool> GetTeamsAddress(List <string> memberList, List <TeamsAddressQuarantineInfo> teamsAddressQuarantineInfoCollector)
        {
            var conStr = System.Environment.GetEnvironmentVariable("SqlConnectionString", EnvironmentVariableTarget.Process);

            using (SqlConnection conn = new SqlConnection(conStr))
            {
                conn.Open();
                SqlCommand    cmd = new SqlCommand();
                SqlDataReader reader;

                var sql_query = "select ui.UserId, ui.TeamsAddress, si.QuarantineRequired from UserInfo as ui left join ScreeningInfo as si on(si.UserId = ui.UserId) where ui.UserId IN(";
                for (int i = 0; i < memberList.Count - 1; i++)
                {
                    sql_query = sql_query + "'" + memberList[i] + "',";
                }
                sql_query = sql_query + "'" + memberList[memberList.Count - 1] + "')";
                //var sql_conditions = ") AND si.QuarantineRequired = 0";
                //cmd.CommandText = "SELECT TeamsAddress FROM UserInfo where UserId = " + "'" + UserId + "'";
                cmd.CommandText = sql_query;
                cmd.Connection  = conn;

                reader = cmd.ExecuteReader();
                if (reader != null)
                {
                    while (reader.Read())
                    {
                        TeamsAddressQuarantineInfo teamsAddressQuarantineInfo = new TeamsAddressQuarantineInfo();
                        teamsAddressQuarantineInfo.UserId       = reader["UserId"].ToString();
                        teamsAddressQuarantineInfo.TeamsAddress = reader["TeamsAddress"].ToString();

                        if (reader.IsDBNull("QuarantineRequired"))
                        {
                            teamsAddressQuarantineInfo.QuarantineRequired = false;
                        }
                        else
                        {
                            teamsAddressQuarantineInfo.QuarantineRequired = (bool)reader["QuarantineRequired"];
                        }
                        teamsAddressQuarantineInfoCollector.Add(teamsAddressQuarantineInfo);
                    }
                    return(true);
                }
                return(false);
            }
        }
Example #3
0
 public static bool GetTeamsAddress(List <TeamsAddressQuarantineInfo> teamsAddressQuarantineInfoCollector)
 {
     try
     {
         if (teamsAddressQuarantineInfoCollector == null)
         {
             throw new ArgumentNullException(nameof(teamsAddressQuarantineInfoCollector));
         }
         var sqlConnectionString = Environment.GetEnvironmentVariable("SqlConnectionString", EnvironmentVariableTarget.Process);
         using (SqlConnection connection = new SqlConnection(sqlConnectionString))
         {
             connection.Open();
             string spName = @"dbo.[GetAllTeamsAddress]";
             using (SqlCommand cmd = new SqlCommand(spName, connection))
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 using (SqlDataReader reader = cmd.ExecuteReader())
                 {
                     if (reader != null)
                     {
                         while (reader.Read())
                         {
                             TeamsAddressQuarantineInfo teamsAddressQuarantineInfo = new TeamsAddressQuarantineInfo();
                             teamsAddressQuarantineInfo.UserId       = reader["UserId"].ToString();
                             teamsAddressQuarantineInfo.TeamsAddress = reader["TeamsAddress"].ToString();
                             teamsAddressQuarantineInfoCollector.Add(teamsAddressQuarantineInfo);
                         }
                         return(true);
                     }
                     return(false);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentNullException("SqlConnectionString not found in Configuration", ex.Message);
     }
 }