public async static Task <UssdResponse> MainMenu(Session session) { return(UssdResponse.Menu(String.Format("Welcome to {0}" + Environment.NewLine + "1. General greeting" + Environment.NewLine + "2. Custom greeting" + Environment.NewLine , session.AppName))); }
public async static Task <UssdResponse> CornerShopMenu(Session session) { return(UssdResponse.Menu("Corner Shop" + Environment.NewLine + "1. Topup airtime" + Environment.NewLine + "2. Check ECG bill" + Environment.NewLine + "0. Go back")); }
public async static Task <UssdResponse> CheckEcg(Session session, Dictionary <string, string> data) { var mpower = Util.MPowerInstance(session.Mobile); var response = await mpower.ServicesVerifyEcgBill(data["AccountNumber"]); return(UssdResponse.Input(response.Message)); }
public async static Task <UssdResponse> AirtimeTopup(Session session, Dictionary <string, string> data) { var mpower = Util.MPowerInstance(session.Mobile); var response = await mpower.ServicesAirtime(data["Network"] , data["Mobile"], Convert.ToDecimal(data["Amount"]), data["Pin"]); return(UssdResponse.Input(response.Message)); }
public static async Task <UssdResponse> AnotherMenu(Session session) { return(await Task.FromResult(UssdResponse.Menu( "Another menu with dummy stuff. Only back works!" + Environment.NewLine + "1. Nowhere" + Environment.NewLine + "2. Nowhere" + Environment.NewLine + "0. Go back"))); }
public static async Task <UssdResponse> MainMenu(Session session) { return(await Task.FromResult(UssdResponse.Menu( "Welcome to the Demo App." + Environment.NewLine + "1. Just greet me" + Environment.NewLine + "2. Custom greeting" + Environment.NewLine + "3. Another menu"))); }
public async static Task <UssdResponse> MainMenu(Session session) { var mpower = Util.MPowerInstance(session.Mobile); var response = await mpower.UserAccountCheck(Util.UnlockKey); return(UssdResponse.Menu(String.Format("Welcome to {0}, {1}" + Environment.NewLine + "1. Account info" + Environment.NewLine + "2. Corner Shop" + Environment.NewLine , session.AppName, response.Data.Name))); }
public async static Task <UssdResponse> AccountInfo(Session session) { var mpower = Util.MPowerInstance(session.Mobile); var response = await mpower.UserAccountCheck(Util.UnlockKey); return(UssdResponse.Notice(String.Format("Current Balance: {0}" + Environment.NewLine + "Name: {1}" + Environment.NewLine + "Username: {2}" + Environment.NewLine + "Email: {3}" + Environment.NewLine , response.Data.Balance, response.Data.Name, response.Data.Username, response.Data.Email))); }
public HttpResponseMessage httpResponseMessage([FromBody] UssdResponse ussdResponse) { HttpResponseMessage responseMessage; string response; if (ussdResponse.text == null) { ussdResponse.text = ""; } response = responseObject.Menu(ussdResponse.text); responseMessage = Request.CreateResponse(HttpStatusCode.Created, response); responseMessage.Content = new StringContent(response, Encoding.UTF8, "text/plain"); return(responseMessage); }
public ContentResult ApproveRequest([FromBody] UssdResponse ussdResponse) { string response; if (ussdResponse.text == null) { ussdResponse.text = ""; } if (ussdResponse.text.Equals("", StringComparison.Ordinal)) { response = "CON USSD Demo in Action\n"; response += "1. Do something\n"; response += "2. Do some other thing\n"; response += "3. Get my Number\n"; } else if (ussdResponse.text.Equals("1", StringComparison.Ordinal)) { response = "END I am doing something \n"; } else if (ussdResponse.text.Equals("2", StringComparison.Ordinal)) { response = "END Some other thing has been done \n"; } else if (ussdResponse.text.Equals("3", StringComparison.Ordinal)) { response = $"END Here is your phone number : {ussdResponse.phoneNumber} \n"; } else { response = "END Invalid option \n"; } return(new ContentResult { Content = response, ContentType = "text/plain", StatusCode = 200, }); }
public HttpResponseMessage ApproveRequestTwo([FromBody] UssdResponse ussdResponse) { HttpResponseMessage responseMessage = new HttpResponseMessage(); string response; if (ussdResponse.text == null) { ussdResponse.text = ""; } if (ussdResponse.text.Equals("", StringComparison.Ordinal)) { response = "CON USSD Demo in Action\n"; response += "1. Do something\n"; response += "2. Do some other thing\n"; response += "3. Get my Number\n"; } else if (ussdResponse.text.Equals("1", StringComparison.Ordinal)) { response = "END I am doing something \n"; } else if (ussdResponse.text.Equals("2", StringComparison.Ordinal)) { response = "END Some other thing has been done \n"; } else if (ussdResponse.text.Equals("3", StringComparison.Ordinal)) { response = $"END Here is your phone number : {ussdResponse.phoneNumber} \n"; } else { response = "END Invalid option \n"; } responseMessage.Content = new StringContent(response, Encoding.UTF8, "text/plain"); return(responseMessage); }
public static async Task <UssdResponse> CustomGreeting(Session session, Dictionary <string, string> data) { return(UssdResponse.Input(String.Format("Hello, {0} {1} {2}" , data["Title"], data["FirstName"], data["LastName"]))); }
public static async Task <UssdResponse> GeneralGreeting(Session session) { return(UssdResponse.Notice("Hello, boss!")); }
public static async Task <UssdResponse> CustomGreeting(Session session, Dictionary <string, string> data) { return(await Task.FromResult(UssdResponse.Input(String.Format("Hello {0} {1} of {2}!" , data["FirstName"], data["LastName"], data["Company"])))); }
public static async Task <UssdResponse> SimpleGreeting(Session session) { return(await Task.FromResult(UssdResponse.Notice("Hello Boss!"))); }