public override async Task <Start> get(GetStartRequest request, ServerCallContext context) { var start = await dbContext.Starts.FindAsync(request.StartId); if (start == null) { throw new Exception($"No start with Id: {request.StartId}"); } return(ToProtoStart(start)); }
public override async Task <GetResultsResponse> getResults(GetStartRequest request, ServerCallContext context) { var start = await dbContext.Starts.Include(s => s.Race).FirstOrDefaultAsync(s => s.Id == request.StartId); if (start == null) { throw new Exception($"No start with Id: {request.StartId}"); } var res = new GetResultsResponse { Start = ToProtoStart(start) }; var result = await dbContext.Results.Where(r => r.StartId == request.StartId).ToArrayAsync(); res.Results.AddRange(result.Select(Utils.ToProto)); return(res); }