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