Exemplo n.º 1
0
        public VotingModule()
        {
            _submissionEntityService = new SubmissionEntityService();

            // get the voting page
            Get["/v/{key}"] = _ =>
            {
                var key        = (string)_.key;
                var submission = _submissionEntityService.GetSubmission(key);
                if (submission == null)
                {
                    return(new TextResponse(
                               "Can't find a submission with that key. Please check the spelling and try again" +
                               " (note that keys are case-sensitive).")
                    {
                        StatusCode = HttpStatusCode.NotFound
                    });
                }
                var model = new VoteModel
                {
                    Key        = submission.RowKey,
                    ItemTitle1 = submission.ItemTitle1,
                    ItemDesc1  = submission.ItemDesc1,
                    Item1Votes = submission.Item1Votes,
                    ItemTitle2 = submission.ItemTitle2,
                    ItemDesc2  = submission.ItemDesc2,
                    Item2Votes = submission.Item2Votes,
                    Threshold  = submission.Threshold
                };
                return(View["Vote", model]);
            };
        }
        public IndexModule()
        {
            // Root
            Get["/"] = _ =>
            {
                // todo: redirect to init if we already have a cookie - refresh the token??
                var newModel = new SubmissionModel {
                    Threshold = 5
                };
                return(View["Index.cshtml", newModel]);
            };

            // About
            Get["/about"] = _ => View["About"];

            Post["/submit"] = _ =>
            {
                var saveData = this.Bind <SubmissionModel>();

                var service = new SubmissionEntityService();
                var urlKey  = GetRandomString(4); // some random key
                if (VsoHelper.GetActiveUser() != null)
                {
                    var savedObject = service.Add(urlKey, VsoHelper.GetActiveUser().refreshToken, saveData);
                }
                else
                {
                    var savedObject = service.Add(urlKey, "", saveData);
                }

                return(Response.AsRedirect("/v/" + urlKey));
            };

            Post["/refresh"] = _ =>
            {
                var saveData = this.Bind <SubmissionModel>();
                return(View["Index", saveData]);
            };
        }
Exemplo n.º 3
0
 public VoteHub()
 {
     _submissionEntityService = new SubmissionEntityService();
 }