public async Task <HttpResponseMessage> SendMessage(SendModal modal) { var client = ClientData.BeforeSend(_client); var result = await ClientData.PostAsync(client, "/api/otp/SendMessage", modal); return(result); }
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()); } }
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; }
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); }
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) { } }
public void ParseService(ProjectServices pService, SendModal model) { }
public async Task Run(Project partner, SendModal model) { throw new System.NotImplementedException(); }
public async Task Run(Project partner, SendModal modal) { }
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)); }