You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
981 B
33 lines
981 B
import 'package:bowl_in/database/fields/StatFields.dart';
|
|
import '../../model/Stat.dart';
|
|
import '../../model/User.dart';
|
|
|
|
class StatMapper {
|
|
static Map<String, dynamic> toJson(Stat stat, User user) {
|
|
return {
|
|
StatFields.idUser: user.id,
|
|
StatFields.nbVictory: stat.nbVictory,
|
|
StatFields.nbGames: stat.nbGames,
|
|
StatFields.highscore: stat.highscore,
|
|
StatFields.nbStrikes: stat.nbStrikes,
|
|
StatFields.nbSpares: stat.nbSpares,
|
|
StatFields.nbScore: stat.nbScore,
|
|
StatFields.avgScore: stat.avgScore,
|
|
StatFields.avgPinsPerRound: stat.avgPinsPerRound
|
|
};
|
|
}
|
|
|
|
static Stat toModel(Map<String, dynamic> json) {
|
|
return Stat(
|
|
json[StatFields.nbVictory],
|
|
json[StatFields.nbGames],
|
|
json[StatFields.highscore],
|
|
json[StatFields.nbStrikes],
|
|
json[StatFields.nbSpares],
|
|
json[StatFields.nbScore],
|
|
json[StatFields.avgScore],
|
|
json[StatFields.avgPinsPerRound]
|
|
);
|
|
}
|
|
}
|