use linq method instead for consistency and powerful control.
get row id with method.
use local query for update model.
Fix unchanged data when updated
by pass object reference on local context
instead of just the id.
use decimal type for currency.
digest password when create user.
fix issue with database query.
add checkout function.