public async Task <SmsBoardcast> InsertBroadcast(SmsBoardcast sms) { _dbContext.SmsBoardcast.Add(sms); await _dbContext.SaveChangesAsync(); return(sms); }
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)); }