예제 #1
0
        private async Task SendBirthdaySMS()
        {
            var response = _birthdayService.GetCustomers();

            if (response.Item2.Count() > 0)
            {
                foreach (var item in response.Item2)
                {
                    string mobNo = item.MobileNumber, message = response.Item1;
                    var    smsResp = await _smsService.SendSMS(mobNo, message);

                    SmsLogViewModel smsModel = new SmsLogViewModel()
                    {
                        MobileNumber = mobNo,
                        Message      = message,
                        ResponseCode = smsResp,
                        Remarks      = "Birthday Sms"
                    };
                    _birthdayService.InsertSmsDataLogs(smsModel);
                    Console.WriteLine($"\n SMS to {item.MobileNumber}. Status: {smsResp}");
                }
                Console.WriteLine("****************************");
                Console.WriteLine("Completed. Number of customer found: " + response.Item2.Count());
            }
        }
예제 #2
0
        public void InsertSmsDataLogs(SmsLogViewModel model)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(LogDbConn))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.Connection  = con;
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.CommandText = "InsertSmsLogs";

                        cmd.Parameters.AddWithValue("mobileNumber", model.MobileNumber);
                        cmd.Parameters.AddWithValue("customerId", model.CustomerId);
                        cmd.Parameters.AddWithValue("message", model.Message);
                        cmd.Parameters.AddWithValue("messageType", model.MessageType);
                        cmd.Parameters.AddWithValue("transactionId", model.TransactionId);
                        cmd.Parameters.AddWithValue("responseCode", model.ResponseCode);
                        cmd.Parameters.AddWithValue("responseMessage", model.ResponseMessage);
                        cmd.Parameters.AddWithValue("remarks", model.Remarks);
                        cmd.Parameters.AddWithValue("lastUpdatedById", model.LastUpdatedById);
                        cmd.Parameters.AddWithValue("flag", model.Flag);

                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }