public ActionResult Vote(int id)
{
var userId = this.User.Identity.GetUserId();
var canVote = !this.Data.Votes.All().Any(x => x.LaptopId == id && x.VotedById == userId);
if (canVote)
{
this.Data.Laptops.Find(id).Votes.Add(new Vote
{
LaptopId = id,
VotedById = userId
});
this.Data.SaveChanges();
}
var votes = this.Data.Laptops.Find(id).Votes.Count();
return Content(votes.ToString());
}