public async Task <IActionResult> SendSms([FromBody] SmsVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var smsTasks = vm.To.Select(t => _smsSender.SendSmsAsync(t, vm.Text));
            var errors   = "";

            try {
                await Task.WhenAll(smsTasks);
            } catch (Exception exc) {
                errors += exc.Message + Environment.NewLine;
            }
            var result = "";

            if (errors == "")
            {
                result = "Alle SMS sendt!";
            }
            else
            {
                result = "Sendte SMS. Men fikk noen feil: " + Environment.NewLine + errors;
            }

            await _messageLog.AddAsync(vm.EventInfoId, string.Join(";", vm.To), vm.Text, "SMS", "Twilio", result);

            return(Ok(result.Replace(Environment.NewLine, "<br />")));
        }
示例#2
0
 public Response GetSmsRequestByBranch(int branchId)
 {
     return(SmsVM.GetSmsRequestByBranch(branchId));
 }
示例#3
0
 public Response GetSMSBalance(int branchId)
 {
     return(SmsVM.GetSMSBalance(branchId));
 }
示例#4
0
 public Response SendSmsRequest(SmsRequest model)
 {
     return(SmsVM.SendSmsRequest(model));
 }
示例#5
0
 public Response GetSentSms()
 {
     return(SmsVM.GetSentSms());
 }
示例#6
0
 public Response GetSmsPlan()
 {
     return(SmsVM.GetSmsPlan());
 }
示例#7
0
 public Response ApproveSmsRequest(int customerRequestId)
 {
     return(SmsVM.ApproveSmsRequest(customerRequestId));
 }
示例#8
0
 public Task <Response> SendSms(SmsVM model)
 {
     return(SmsVM.SendSms(model));
 }