public async Task <IHttpActionResult> Rate(RateUserBindingModel rating) { ClaimsPrincipal principal = this.User as ClaimsPrincipal; if (null == principal) { return(StatusCode(System.Net.HttpStatusCode.Unauthorized)); } RatingManager.RegisterRating( principal.Identities.First().GetUserId(), rating.AffiliateId, rating.Rating); return(StatusCode(System.Net.HttpStatusCode.Created)); }