public IHttpActionResult Vote(HiddenImageVoteBindingModel model) { if (!ModelState.IsValid) { return this.BadRequest(); } var dbContext = new ApplicationDbContext(); var hiddenImages = new DeletableEntityRepository<ClubHiddenImage>(dbContext); var hiddenImageVotes = new DeletableEntityRepository<ClubHiddenImageVote>(dbContext); var image = hiddenImages.GetById(model.ImageId); var vote = new ClubHiddenImageVote() { ImageId = image.Id, Vote = model.Rating }; hiddenImagesVotes.Add(vote); var rating = image.Votes.Sum(v => (int)v.Vote); return this.Ok(rating); }
public IHttpActionResult Vote(HiddenImageVoteBindingModel model) { if (!ModelState.IsValid) { return(this.BadRequest()); } var dbContext = new ApplicationDbContext(); var hiddenImages = new DeletableEntityRepository <ClubHiddenImage>(dbContext); var hiddenImageVotes = new DeletableEntityRepository <ClubHiddenImageVote>(dbContext); var image = hiddenImages.GetById(model.ImageId); var vote = new ClubHiddenImageVote() { ImageId = image.Id, Vote = model.Rating }; hiddenImagesVotes.Add(vote); var rating = image.Votes.Sum(v => (int)v.Vote); return(this.Ok(rating)); }
public void Add(ClubHiddenImageVote vote) { this.votes.Add(vote); this.votes.SaveChanges(); }