Example #1
0
        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()));
        }
Example #2
0
        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()));
        }
Example #3
0
        public ActionResult Index()
        {
            List<Vote> votes = blogData.GetVotes().ToList();
            VoteVM votesToView = new VoteVM();
            votesToView.votes = votes;

            return View(votesToView);
        }
Example #4
0
        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());
        }
Example #5
0
        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));
        }
Example #6
0
 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));
        }