Пример #1
0
 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)));
 }
Пример #2
0
 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"));
 }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
 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")));
 }
Пример #6
0
 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")));
 }
Пример #7
0
        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)));
        }
Пример #8
0
        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)));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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,
            });
        }
Пример #11
0
        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);
        }
Пример #12
0
 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!"));
 }
Пример #14
0
 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"]))));
 }
Пример #15
0
 public static async Task <UssdResponse> SimpleGreeting(Session session)
 {
     return(await Task.FromResult(UssdResponse.Notice("Hello Boss!")));
 }