Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> SendMessage(SendModal modal)
        {
            var client = ClientData.BeforeSend(_client);
            var result = await ClientData.PostAsync(client, "/api/otp/SendMessage", modal);

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <ResponseData> SendOtp(string phoneNumber, string orginator = "3700")
        {
            try
            {
                var partner = this.GetProject(_project, DefaultRest);
                var message = SendModal.Create(partner);
                partner.RunConfig(_confList, message);
                message.Messages.Add(new Message()
                {
                    Recipient = RepositoryState.ParsePhone(phoneNumber), MessageId = "123456", Sms = new Sms()
                    {
                        Originator = orginator, Content = new Entity.Sms.Content()
                    }
                });
                RestViewModal viewModal = new RestViewModal()
                {
                    Header = Request.Headers.ToDict()
                };
                var result = await _message.SendOtp(partner, message, viewModal);

                return(this.GetResponse(result));
            }
            catch (Exception ext)
            {
                return(this.GetResponse());
            }
        }
Ejemplo n.º 3
0
        public static SaveMessage Create(SendModal sendModal)
        {
            SaveMessage save = new SaveMessage();

            save.Id          = ObjectId.GenerateNewId().ToString();
            save.SendModal   = sendModal;
            save.PhoneNumber = sendModal.Messages[0].Recipient;
            save.StopWatch   = Stopwatch.StartNew();
            save.CreateDate  = DateTime.Now;
            return(save);
        }
        public async Task Run(Project project, SendModal modal)
        {
            var service = project.GetService(Entity.Enum.Services.Sms);
            var config  = service.Configs.FirstOrDefault(m => m.CommandName.ToLower() == Name.ToLower());

            if (config == null)
            {
                return;
            }
            modal.UserName = config.Key;
            modal.Password = config.Value;
        }
Ejemplo n.º 5
0
        public async Task SendMessage(object data)
        {
            var       ser   = JsonConvert.SerializeObject(data);
            SendModal modal = null;

            try
            {
                modal = JsonConvert.DeserializeObject <SendModal>(ser);
            }
            catch (Exception ext)
            {
            }
            if (modal != null && modal.Messages.Count > 0 && !string.IsNullOrEmpty(modal.Messages[0].Recipient))
            {
                var result = await SendMessage(modal);
            }
            var client = ClientData.BeforeSend(_client);
        }
Ejemplo n.º 6
0
        public async Task SendMessage([FromBody] SendModal model)
        {
            try
            {
                var           rests   = DefaultRest;
                var           project = this.GetProject(_project, rests);
                IRestResponse rest    = null;
                if (!project.IsActive)
                {
                    rest = await _message.SendUnAuthoriseMessage(model, project, rests);

                    this.ConvertRest(rest);
                    return;
                }
                model.BeforeConfig(project.GetService(Entity.Enum.Services.Sms));
                project.RunConfig(_confList, model);
                rest = await _message.SendMessage(project, model, rests);
            }
            catch (Exception ext)
            {
            }
        }
Ejemplo n.º 7
0
 public void ParseService(ProjectServices pService, SendModal model)
 {
 }
Ejemplo n.º 8
0
 public async Task Run(Project partner, SendModal model)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 9
0
 public async Task Run(Project partner, SendModal modal)
 {
 }
Ejemplo n.º 10
0
        public async Task <IRestResponse> Send(ProjectServer server, RestViewModal model, SendModal sms)
        {
            var client = CreateClient(server.Url, model);

            ParseServer(server, model, client);
            RestRequest request = new RestRequest(Method.POST);

            request.AddJsonBody(sms);
            return(client.Execute(request));
        }