Example #1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            string json = await req.ReadAsStringAsync();

            var skillRequest = JsonConvert.DeserializeObject <SkillRequest>(json);

            var requestType = skillRequest.GetRequestType();

            AlexaService alexaService = new AlexaService(skillRequest);

            if (requestType == typeof(LaunchRequest))
            {
                return(new OkObjectResult(await alexaService.WelcomeMessage()));
            }
            if (requestType == typeof(SessionEndedRequest))
            {
                SessionEndedRequest sessionReq = skillRequest.Request as SessionEndedRequest;

                //log.LogError(sessionReq.Reason.ToString());
                return(new OkObjectResult(String.Empty));
            }

            if (requestType == typeof(IntentRequest))
            {
                var intentRequest = skillRequest.Request as IntentRequest;
                return(new OkObjectResult(await alexaService.ManageIntent(intentRequest)));
            }
            return(new OkObjectResult("OK"));
        }
Example #2
0
 public HttpResponseMessage Post()
 {
     try
     {
         var speechlet = new AlexaService();
         return(speechlet.GetResponse(Request));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Register(Customer customer)
        {
            using (context = new CustomerDBContext())
            {
                customer.Account_number = AlexaService.GenerateNewAccountNumber().ToString();

                customer.Balance = "500";
                context.Customers.Add(customer);
                context.SaveChanges();
            }

            ModelState.Clear();
            ViewBag.Message = "Account Created sucessfully. Account number has been sent to your Registered email address";

            AlexaService.SendAccountConfirmationMail(customer.Email.ToString(), customer.Account_number);
            return(View());
        }
        public static bool IsAccountExists(string accountNumber = "")
        {
            if (accountNumber != "")
            {
                var allAccountNumber = AlexaService.GetAllAccountNumber();

                foreach (var acc in allAccountNumber)
                {
                    if (acc.Equals(accountNumber))
                    {
                        return(true);
                    }
                }
            }
            else
            {
                return(false);
            }

            return(false);
        }
        public static int Authenticate(string accountNumber = "", string password = "")
        {
            if (accountNumber != "" && password != "")
            {
                var availability = IsAccountExists(accountNumber);

                if (availability)
                {
                    var responsePassword = AlexaService.GetPassword(accountNumber);

                    if (responsePassword.Equals(password))
                    {
                        return(0);
                    }

                    return(-1);
                }

                return(-2);
            }

            return(-3);
        }
Example #6
0
 public AlexaController(AlexaService alexaService)
 {
     this.alexaService = alexaService;
 }