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")); }
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); }
public AlexaController(AlexaService alexaService) { this.alexaService = alexaService; }