Пример #1
0
        public async Task <SmsBoardcast> InsertBroadcast(SmsBoardcast sms)
        {
            _dbContext.SmsBoardcast.Add(sms);
            await _dbContext.SaveChangesAsync();

            return(sms);
        }
Пример #2
0
        public async Task <IActionResult> PostSms([FromRoute] SmsBoardcast sms)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var config = _smsapiRepository.Query().LastOrDefault(a => a.Status.ToLower().Contains("active") && a.Default == true);
            //var sms = await _smsRepository.GetAsync(id);
            var           httpClient = new HttpClient();
            StringBuilder sb         = new StringBuilder();

            sb.Append(config.Url).Append("?cmd=sendquickmsg&[email protected]&subacct=")
            .Append(config.Username).Append("&subacctpwd=").Append(config.Password)
            .Append("&message=").Append(sms.Message).Append("&sender=").Append(config.SenderId)
            .Append("&sendto=").Append(sms.Mobile).Append("&msgtype=0");
            //sb.Append(config.Url).Append("?&username="******"&password="******"&source=").Append(config.SenderId)
            //    .Append("&destination=").Append(sms.Mobile).Append("&message=").Append(sms.Message);
            var json = await httpClient.GetStringAsync(sb.ToString());

            //var smsresponse = JsonConvert.DeserializeObject<SmsResponse>(json);
            sms.Code = 0; sms.Response = json;

            sms = await _smsRepository.InsertBroadcast(sms);

            return(Ok(sms));
        }