Beispiel #1
0
        public async Task <IActionResult> RetrybyId([FromRoute] int id)
        {
            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");
            var json = await httpClient.GetStringAsync(sb.ToString());

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

            await _smsRepository.UpdateAsync(sms);

            return(Ok(sms));
        }
        public async Task <IActionResult> RetrybyId([FromRoute] int id)
        {
            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("?&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 = smsresponse.Code; sms.Response = smsresponse.Message;

            await _smsRepository.UpdateAsync(sms);

            return(Ok(sms));
        }
        public async Task <IActionResult> Get()
        {
            var smsapi = _smsapiRepository.Query();

            return(Ok(smsapi));
        }
        public IActionResult Get()
        {
            var smsapi = _smsapiRepository.Query();

            return(Ok(smsapi));
        }