public static UserScore MapToUserScore(this UpdateRelativeScoreDto updateRelativeScoreDto) { var dto = updateRelativeScoreDto ?? throw new ArgumentNullException(nameof(updateRelativeScoreDto)); return(new UserScore(new User { Id = updateRelativeScoreDto.UserId }, updateRelativeScoreDto.Score)); }
public async Task <IHttpActionResult> UpdateRelativeScore([FromBody] UpdateRelativeScoreDto updateRelativeScoreDto) { if (!ModelState.IsValid) { return(BadRequest()); } var userScore = updateRelativeScoreDto.MapToUserScore(); await RankingApplicationService.UpdateRelativeScoreAsync(userScore.User.Id, userScore.Score); return(Ok()); }