Пример #1
0
 public ActionResult Edit(Vote vote)
 {
     if (ModelState.IsValid)
     {
         var voteToUpdate = db.Votes.Find(vote.Id);
         UpdateModel(voteToUpdate);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.CrypticCityId = new SelectList(db.CrypticCities, "Id", "Clue", vote.CrypticCityId);
     return View(vote);
 }
        public ActionResult Vote(int id, int approval)
        {
            //TODO: Prevent same ip from voting more than once

            var isApproved = (approval == 1 ? true : false);
            var vote = new Vote { CrypticCityId = id, IsApproved = isApproved, IPAddress = Request.UserHostAddress };

            db.Votes.Add(vote);
            try
            {
                db.SaveChanges();
            } catch (Exception ex)
            {
                return Content(ex.InnerException.ToString());
            }

            var approvalRating = UpdateApprovalRating(id);

            return Content(approvalRating.ToString());
        }