Ejemplo n.º 1
0
        /// <summary>
        /// 向指定手机发送短信
        /// </summary>
        /// <param name="Mobile"></param>
        /// <param name="SMSContent"></param>
        /// <returns></returns>
        private static bool SendSMS(string Mobile, string SMSContent, out string SendMsg)
        {
            string      TcSMSAppId  = ConfigurationJson.Appsettings.TcSMSAppId;
            string      TcSMSAppKey = ConfigurationJson.Appsettings.TcSMSAppKey;
            String      sendLogSql  = String.Empty;
            ISMSMessage sms         = new TencentSMS();
            bool        resutl      = sms.SendSMS(Mobile, SMSContent, out SendMsg, out sendLogSql, TcSMSAppId, TcSMSAppKey);
            bool        logResult   = DataAccess.Instance.PostData(sendLogSql);

            return(resutl);
        }
Ejemplo n.º 2
0
        public string SendSMSGet(string Mobile, string SMSContent, string TcSMSAppId, string TcSMSAppKey)
        {
            ResponseMessage result = new ResponseMessage
            {
                code   = "-1",
                msg    = "发生异常",
                result = "执行失败"
            };

            String      sendLogSql = String.Empty;
            ISMSMessage sms        = new TencentSMS();
            bool        sendresult = sms.SendSMS(Mobile, SMSContent, out string SendMsg, out sendLogSql, TcSMSAppId, TcSMSAppKey);

            if (sendresult)
            {
                result.code   = "0";
                result.result = "发送成功";
            }
            result.msg = SendMsg;
            bool logResult = DataAccess.Instance.PostData(sendLogSql);

            return(result.ToString());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync()
        {
            int    rid    = Record.rid;
            Record record = await _context.Record.FirstOrDefaultAsync(r => r.rid == rid);

            if (PullResponse)
            {
                try
                {
                    await GetSMSResponse(Record.id_student, Record.phone);
                }
                catch (Exception e)
                {
                    throw (e);
                }
                return(RedirectToPage("./SMS", new { id = Record.rid }));
            }
            SMS sms = new SMS()
            {
                id_student = record.id_student,
                sendTime   = DateTime.Now,

                OperatorName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value
            };

            if (yuyue)
            {
                int ans = TencentSMS.SendYuYueSMS(record);
                sms.Status = ans;
                sms.type   = "预约时间";
                _context.Sms.Add(sms);
                await _context.SaveChangesAsync();
            }
            else if (queren)
            {
                InterviewTime interview = await _context.Time.FirstOrDefaultAsync(r => r.ID == record.InterviewID);

                if (interview == null)
                {
                    sms.Status = 0;
                    sms.type   = "未选择面试时间";
                }
                else
                {
                    int ans = TencentSMS.SendQueRenSms(record, interview);
                    sms.Status = ans;
                    sms.type   = "确认时间";
                }

                _context.Sms.Add(sms);
                await _context.SaveChangesAsync();
            }
            else if (zuizhong)
            {
                if (record.status == Status.Pending)
                {
                    sms.Status = 0;
                    sms.type   = "面试结果还未确认";
                }
                else if (record.status == Status.Fail)
                {
                    int ans = TencentSMS.SendFailSMS(record);
                    sms.Status = ans;
                    sms.type   = "发送失败短信";
                }
                _context.Sms.Add(sms);
                await _context.SaveChangesAsync();
            }
            return(await OnGetAsync(rid));
        }