示例#1
0
        public async Task <SendSMSResponse> Get(SendSMS request)
        {
            var receiverCountry = CountryLookup.ByPhoneNumber(
                await Db.SelectAsync <Country>(),
                request.To.ReplaceAll("+", ""));

            var sentState = await SmsSender.Send(request.From, request.To, request.Text);

            var sms = request.ConvertTo <Sms>();

            sms.CreatedAt = DateTime.Now.ToUniversalTime();
            sms.State     = sentState;
            sms.Price     = receiverCountry.PricePerSMS;
            sms.CountryId = receiverCountry.Id;

            await Db.SaveAsync(sms);

            return(new SendSMSResponse
            {
                State = sms.State
            });
        }