public IActionResult CreateVote(int id, [FromBody] VoteVM voteModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var voter = db.Users.Find(voteModel.UserId); if (voter == null) { return(NotFound($"User {voteModel.Id} Not Found")); } var activity = db.Activities.Find(voteModel.Id); if (activity == null) { return(NotFound($"Activity {activity.Id} Not Found")); } var newVote = new Vote() { IsNetural = voteModel.IsNetural, IsUpVote = voteModel.IsUpVote, User = voter, Activity = activity, }; db.Votes.Add(newVote); db.SaveChanges(); return(CreatedAtRoute("GetVotes", id, newVote.ToVoteVM())); }
public ActionResult Vote(VoteVM voteModel) { VotesRepository votesRepo = new VotesRepository(); votesRepo.Vote(Models.AuthManager.LoggedUser.Id, voteModel.ContentId, voteModel.Value, voteModel.Type); return(Redirect(Request.UrlReferrer.ToString())); }
public ActionResult Index() { List<Vote> votes = blogData.GetVotes().ToList(); VoteVM votesToView = new VoteVM(); votesToView.votes = votes; return View(votesToView); }
public IActionResult EditVote(int voteId, [FromBody] VoteVM voteModel) { var vote = db.Votes.Find(voteId); vote.IsNetural = voteModel.IsNetural; vote.IsUpVote = voteModel.IsUpVote; db.Votes.Update(vote); return(Ok()); }
public ActionResult GetVotes() { //VoteBL v = VoteBL.GetVote("1"); //string link = v.Link; VoteCollection vc = new VoteCollection(); VoteVM vote; VotelistVM vl = new VotelistVM(); List <VoteVM> vlist = new List <VoteVM>(); vc.Votes.ForEach(p => { vote = new VoteVM(); vote.CreateDate = p.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"); vote.Num = p.VoteMemberCount.ToString(); vote.Title = "<a href='#' onclick='showvote(" + p.ID + ")'>" + p.Title + "</a>"; vote.buttonlist = @"<a href='#' onclick='showsum(" + p.ID + ")'>匯總查詢</a> <a href='#' onclick='showmembers(" + p.ID + ")'>明細查詢</a>"; vote.delbutton = @"<a href='#' onclick=delet(" + p.ID + ")>刪除</a>"; vlist.Add(vote); }); vl.rows = vlist; vl.total = vlist.Count; return(Json(vl)); }
public ActionResult Index(VoteVM v) { blogData.SetVote(v.selectedVote); return RedirectToAction("Index"); }
public async Task <IActionResult> CreateVote([FromBody] VoteVM model) { var result = await VoteManager.CastVote(model.CandidateId, model.CategoryId, model.VoterId); return(new ContentActionResult <string>(result ? HttpStatusCode.Created : HttpStatusCode.OK, result ? "Vote succesfully casted" : "Vote already casted", result ? "Created" : "OK", Request)); }