Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "id,AlexaUserId,RequestCount,LastRequestDate,CreatedDate")]
                                   Member member)
        {
            if (ModelState.IsValid)
            {
                db.Members.Add(member);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(member));
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "id,ProductName,Price,Description,Votes,CreatedDate")]
                                   Product product)
        {
            if (ModelState.IsValid)
            {
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(product));
        }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "Id,Name,Tweet,ProfileImageUrl,CreatedDate,UpdatedDate")]
                                   CompetitionWinner competitionWinner)
        {
            if (ModelState.IsValid)
            {
                db.CompetitionWinners.Add(competitionWinner);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(competitionWinner));
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include =
                                             "id,MemberId,SessionId,AppId,RequestId,UserId,TimeStamp,Intent,Slots,IsNew,Version,Type,Reason,DateCreated")]
                                   Request request)
        {
            if (ModelState.IsValid)
            {
                db.Requests.Add(request);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MemberId = new SelectList(db.Members, "id", "AlexaUserId", request.MemberId);
            return(View(request));
        }
Exemplo n.º 5
0
        internal static AlexaResponse PickAWinnerIntentHandler(Request request)
        {
            TwitterAdapter.ConsumerKey    = TwitterConfiguration.ConsumerKeyApiKey;
            TwitterAdapter.ConsumerSecret = TwitterConfiguration.ConsumerSecretApiSecret;
            var query   = TwitterConfiguration.DefaultQuery;
            var results = TwitterAdapter.SearchAsync(query);

            var model = new TwitterSearch {
                Query = query, TwitterResult = results
            };
            var result = model.TwitterResult[new Random().Next(model.TwitterResult.Count)];

            using (var db = new alexaskilldemoEntities())
            {
                var competitionWinner = db.CompetitionWinners.FirstOrDefault();

                if (competitionWinner == null)
                {
                    db.CompetitionWinners.Add(new CompetitionWinner
                    {
                        Name            = result.ScreenNameResponse,
                        Tweet           = result.Text,
                        CreatedDate     = result.CreatedAt,
                        ProfileImageUrl = result.ProfileImageUrl,
                        UpdatedDate     = DateTime.UtcNow
                    });
                }
                else
                {
                    competitionWinner.Name            = result.ScreenNameResponse;
                    competitionWinner.Tweet           = result.Text;
                    competitionWinner.CreatedDate     = result.CreatedAt;
                    competitionWinner.ProfileImageUrl = result.ProfileImageUrl;
                    competitionWinner.UpdatedDate     = DateTime.UtcNow;
                }

                db.SaveChanges();
            }

            var text = "I have selected user <prosody volume=\"x-loud\">" + result.ScreenNameResponse + "</prosody><emphasis level=\"moderate\"> Tweet <break time=\"1s\"/>" + result.Text + "</emphasis>" +
                       "<audio src='https://s3.amazonaws.com/ask-soundlibrary/human/amzn_sfx_crowd_cheer_med_01.mp3'/> " +
                       "<audio src='https://s3.amazonaws.com/ask-soundlibrary/human/amzn_sfx_crowd_applause_05.mp3'/>";
            var response = new AlexaResponse(text, new SimpleCard()
            {
                Title   = "Sitecore storefront",
                Content = text
            }, true, text);

            return(response);
        }