public async Task <IActionResult> UpdateBoardGameRate(string id, string rateId, RateModel model) { try { var user = await _hexadoUserService.GetSingleOrMaybeAsync(u => u.Email == UserEmail); if (!user.HasValue) { return(Unauthorized()); } var result = await _rateService.UpdateBoardGameRate( model.ToBoardGameRateEntity( user.Value.Id, id, rateId)); return(result.HasValue ? OkJson(result.Value) : NotFound()); } catch (Exception ex) { _logger.LogError(ex, "Error while updating board game rate! " + $"Id: {id}"); return(InternalServerErrorJson(ex)); } }
public static BoardGameRate ToBoardGameRateEntity(this RateModel model, string userId, string gameBoardId) { return(model.ToBoardGameRateEntity(userId, gameBoardId, default)); }