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()); }