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`