public ActionResult <SubmittedImage> GetImageById(int id) { SubmittedImage image = _imageRepository.GetById(id); if (image == null) { return(NotFound()); } return(image); }
public ActionResult <Score> PostScore(ScoreDTO scoreDTO) { if (_scoreRepository.GetByImageIdAndVoter(scoreDTO.IdSubmittedImage, scoreDTO.Voter) != null) { return(BadRequest("You already voted")); } if (_submittedImageRepository.GetById(scoreDTO.IdSubmittedImage).Creator == scoreDTO.Voter) { return(BadRequest("You can't vote on yourself!!!")); } var scoreToCreate = new Score(scoreDTO.IdSubmittedImage, scoreDTO.ImageScore, scoreDTO.Voter); //scoreToCreate.Id = _scoreRepository.GetNewID(); _scoreRepository.Add(scoreToCreate); _scoreRepository.SaveChanges(); return(CreatedAtAction(nameof(GetScoreById), new { id = scoreToCreate.Id }, scoreToCreate)); }