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]); }; }
public VoteHub() { _submissionEntityService = new SubmissionEntityService(); }