예제 #1
0
        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);
        }
예제 #2
0
        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();
 }
 public void Add(ClubHiddenImageVote vote)
 {
     this.votes.Add(vote);
     this.votes.SaveChanges();
 }