public IHttpActionResult Downvote(long id, long trackId)
{
var userIdentity = RequestContext.Principal.Identity as ClaimsIdentity;
var user = GetUser(userIdentity);
var createVote = playlistManager.CreateVote(-1, user.Id, trackId);
var playlistTrack = playlistManager.ReadPlaylistTrack(trackId);
var viewmodel = new LivePlaylistTrackViewModel
{
Id = playlistTrack.Id,
Score = playlistTrack.Votes.Sum(v => v.Score),
Track = playlistTrack.Track
};
var context = GlobalHost.ConnectionManager.GetHubContext<PlaylistHub>();
context.Clients.Group(id.ToString()).scoreUpdated(trackId, viewmodel);
return Ok(createVote);
}