Getting Started
  • Introduction, Welcome, and Overview
  • The Job Posting
  • Install Visual Studio 2019
  • Quick Tour of Visual Studio and Add and Updated some Extenstions
  • Install GIT for Windows [Linux/Mac likely already have it but can also install]
  • Installing SQL Server Express and Sql Server Management Studio
SETUP: MVC with the .Net Framework, Manual Deploy to AppHarbor public hosting
  • Creating an MVC Project with the .Net Framework - Introductory Information
  • Creating the Project
  • Get Updates from Nuget Packages - Bootstrap 4, Jquery 3.4, and Entity Framework
  • Revert the Entity Framework Update to Version 6.2 from Version 6.2
  • Update Bootstrap styles to handle Bootstrap 4 [Nuget Packages already updated]
  • Get a Bootswatch theme [Bootstrap/Bootswatch 4]
  • Review and Discuss the Bundle Config
  • Optional: Change the db to point at SQLExpress instead of LocalDb File
  • Creating The Local GIT Repository and Connecting to GitHub and BitBucket
  • Creating your application at AppHarbor for free public hosting
  • Adding a database and using Relase Config Transformations, push to AppHarbor
  • Cool thing I learned: Sync to Multiple Upstream Remotes using VS IDE
  • Contact web after the Setup is completed
  • Create a project in Visual Studio 2019
  • Setup your project to use a local instance of SQLExpress [Optional]
Creating Models (The "M" in MVC)
  • Restore from Source Control and re-establish AppHarbor as a remote upstream
  • An Overview of Models, Creating a working git branch, and create the State Model
  • Creating the Contact Model - part 1
  • Creating the Contact Model - part 2
  • Adding a Database Migration, discussion of DB Context
  • Update the database, rollback the migration, reapply the migration
  • Create the States with a database Seed
  • Committing Changes, merging, pull request, fetch with prune
  • Contact Web after setting up the Models [MVC .Net Framework version files]
Views and Controllers (The "V" and "C" in MVC)
  • Create the States Controller and Views
  • Adding Authentication Requirements to a Controller
  • Adding a Default Role and Super Admin User [part 1]
  • Adding Authorization by Role to the Controller [part 2]
  • Creating the Contact Controller and Views
  • Fixing the Scaffolded Views and Use Only the Logged in User Id
  • Continue To Cleanup the Contact CRUD Pages
  • Security fix: Locking Down Contacts to the Specific User
  • Making Sure User Can Only See and Affect Their Own Contacts
  • Checking in Changes, merging, and pushing with fixes to get AppHarbor Working
  • Contact Web after initial Views and Controllers [.Net Framework Version Files]
Working on the Overall UI - Getting our project ready to share with the world
  • Adding Links to nav, tracking active link, use the whole page, set button styles
  • Getting DataTables
  • Adding DataTables to BundleConfig for scripts and styles [.Net Framework MVC]
  • Modifying the Contacts - Index.cshtml view to reference and use DataTables
  • Check-in changes to get ready for Create cleanup
  • Cleanup the Contacts Create View [part 1]
  • Cleanup the Contacts Create View [part 2]
  • Cleanup the Contacts Create View [part 3]
  • Cleanup the Contacts - Index View
  • Cleanup the Contacts -> Edit page
  • Cleanup the Contacts Details and Delete Views
  • Check in, merge, sync, and deploy to App Harbor
  • Cleanup the Contact and About views on the Home Controller
  • Make the Home page your landing/hire me page
  • Final Check in and push
  • Contact Web after Working on the UI [.Net Framework Files]
Completing Our Study
  • How can we make the site better?
  • Next Steps
  • Course Wrap-Up
DEPRECATED: Setup and Configuration
  • Changing the Folder Structure
  • DEPRECATED Get JQuery
  • DEPRECATED Get Bootstrap
  • DEPRECATED Get a Bootswatch Theme
  • DEPRECATED: Get DataTables
  • DEPRECATED: Create Site.css
  • DEPRECATED: Fix Bundle Config
  • DEPRECATED: Fix Layout.cshtml and Run the Application
DEPRECATED: Source Control
  • DEPRECATED: Git For Windows
  • DEPRECATED: Create the Repository
  • DEPRECATED: Get an account and push our source to BitBucket
  • Get an Account at AppHarbor
  • DEPRECATED: Link our Bitbucket account to AppHarbor
  • DEPRECATED: Supplemental Instruction
Facebook - No longer supported but this is how it works
  • Create Your App on Facebook
  • Facebook Authentication UPDATE - Please read before moving on to adding Facebook
  • Facebook and application Setup as of 2018.06.29
  • Add Facebook Authentication to the project
  • Register with our Facebook ID
  • Register using native built-in authentication
  • Create the database on AppHarbor
  • Add Release configuration for database settings to point to AppHarbor
  • Setup Test Application on Facebook
  • Make our AppId and AppSecret pull from web.config
  • Deploy by checking changes into source control
  • Fixing Web.Config transforms to point to correct AppId and AppSecret
DEPRECATED Creating Models - please use the new path
  • Restore from source control
  • The Contact Model
  • Reminder: Check your changes into source control
DEPRECATED: Views and Controllers - please use the new path