ClassDiagram
Game
name: String
releaseDate: Date
description: String
price: float
imagePath: String
gameTag: String
tax: float
categoryID: Integer
toString()
User
username: String
password: SHA256
fullname: String
firstname: String
lastname: String
gender: Boolean
dateOfBirth: Date
email: String
toString()
GameService
productContext: ProductContext
searchGame()
showHighlightGames()
showGameDetail()
UserService
userContext: UserContext
login()
logout()
saveUser()
forgotPassword()
UserContext
Players: DbSet<Player>
Admin: DbSet<Admin>
DBContext
CartItem
itemID: String
cartID: String
Quantity: Integer
productID: Integer
game: Game
ShoppingCartService
shoppingCardID: Integer
productContext: ProductContext
addToCart()
getCartId()
Dispose()
getCartItem()
getTotal()
checkout()
ProductContext
Categories: DbSet<Category>
Games: DbSet<Game>
ShoppingCartItems : DbSet<CartItem>
Category
categoryID: Integer
categoryName: String
categoryDescription: String
product: List<Game>
Player
gameLibrary: List<Game>
shoppingCardID: Integer
wishlist: List<Game>
purchaseHistory: undefined
wallet: float
Admin
id: Integer
username: String
password: String
AdminService
managePlayer()
viewPlayerPurchaseHistory()
AdminGameService
manageGame()
manageCategory()
PlayerGameService
addToWishList()
PlayerService
viewPurchaseHistory()
addFunds()
1..*
1..*
1
1..*
1
0..1
1..*
1
1..*
1
0..1
1
1
1..*
1
1..*
1..*
1
1..*
1