Colman Store
============
Products
--------
Fields:
- ID
- Name
- Price
- Manufactor
- AmountInStore
Properties:
- IsAvailable
Users
-----
Fields:
- ID
- Name
- Email
- Password (BCrypt)
Methods:
- ComparePassword(Pass)
Orders
------
Fields:
- ID
- UserID
Properties:
- Products
ProductsToOrder
---------------
Fields:
- OrderID
- ProductID
- Amount
- PriceForThisOrder -> Price may change over time, but we want our reports to be the same every time.
# Views
- About
- Products
- Filter By Manufactor name
- Filter By Price Range
- Filter By Availability
- Choose Currency ([with Yahoo's](https://gist.github.com/Schniz/6429b1260acbbc519243)) - Memoize in service
- Shopping Cart
- Save anything on the Session
- Saving it to the DB creates an `Order`
- Admin Panel (Only if `IsAdmin`)
- See all `Order`s
- `Order` count per `User` (*Group By* + *Join*)
- `Order` products (*Join*)
- See all `Product`s
- See all `User`s and give the ability to toggle `IsAdmin`