mirror of
https://github.com/Mercantec-GHC/h4-projekt-gruppe-0-sm.git
synced 2025-04-28 00:34:06 +02:00
36 lines
766 B
Dart
36 lines
766 B
Dart
import 'package:mobile/results.dart';
|
|
|
|
class User {
|
|
final int id;
|
|
final String email;
|
|
final String name;
|
|
|
|
// balance is in øre
|
|
int balanceInDkkCents;
|
|
|
|
User({
|
|
required this.id,
|
|
required this.email,
|
|
required this.name,
|
|
required this.balanceInDkkCents,
|
|
});
|
|
|
|
User.fromJson(Map<String, dynamic> json)
|
|
: id = json["id"],
|
|
email = json["email"],
|
|
name = json["name"],
|
|
balanceInDkkCents = json["balanceInDkkCents"];
|
|
|
|
void addBalanceFounds(int amount) {
|
|
balanceInDkkCents += amount;
|
|
}
|
|
|
|
Result<int, String> pay(int amount) {
|
|
if (balanceInDkkCents < amount) {
|
|
return Err("User can not afford paying amount $amount");
|
|
}
|
|
balanceInDkkCents -= amount;
|
|
return Ok(balanceInDkkCents);
|
|
}
|
|
}
|