Building a ASP.NET MVC 5 Membership Website

Building a ASP.NET MVC 5 Membership Website

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 25.5 Hours | 3.54 GB

In this course you will learn how to build an MVC 5 website using C#, Entity Framework, HTML5, CSS, JavaScript and Ajax.

This highly modular and proven no-fluff course will teach you how to implement a fully functional ASP.NET MVC 5 membership website complete with an Entity Framework code-first database and two user interfaces; one for administrators and one for the end-user. I have used the teaching technique used in this video course for many years with fast superb results for my students.

Gone are the days when you learned programming through short incoherent examples, in this course you will learn by implementing a complete web application while “looking over my shoulder” as I implement it with you in short step-by-step scenarios. This course is laser-focused and highly targeted to web developers just starting out who have a completed at least one beginner MVC 5 course prior to this course; the prerequisites for this course are that you have a basic understanding of MVC 5 and the C# language, other than that I only ask that you keep an open mind and are ready to learn.

Complete this course and be proud of your achievement. Host the web application online and showcase it in your CV on job interviews or wen negotiating your salary with your boss. You can even use your knowledge to work online selling your services on sites such as Fiverr and UpWork.

Technologies, frameworks and languages:

  • C# (you need to be proficient)
  • MVC 5 (create/modify models, views and controllers)
  • Razor syntax
  • HTML5/CSS3 (you need basic knowledge – I have included a basic PDF course for you to get started or to use as a refresher)
  • Bootstrap (used for styling and create a responsive design)
  • JavaScript/JQuery (you need basic knowledge)
  • Ajax (used for asynchronous server calls)
  • LINQ (to query the database)
  • Extension methods (to clean up your C# code and enable re-use)
  • HTML Helper methods (to clean up your HTML and enable re-use)
  • Use settings from the web.config file
  • Deploy to Azure (BONUS)

Three BONUS courses that will get off to a flying start:

  • HTML5/CSS3/Bootstrap [PDF] – Will teach you basic HTML5, CSS3 and Bootstrap.
  • MVC 5 For Beginners [PDF] – Will teach you the beginner stuff needed for this course.
  • Azure [VIDEO] – How to setup and deploy your web application to the Azure cloud.
Table of Contents

Welcome
1 Introduction
2 How To Setup The Visual Studio 2015 MVC5 Project

Module 1 – Adding the Admin menu to the navigation bar
3 Introduction to the Admin area and the Admin menu
4 Adding the Admin Area
5 Introduction to the Admin menu
6 Creating the Admin Menu – Part 1
7 Creating the Admin Menu – Part 2
8 Creating the Admin Menu – Part 3
9 Creating the Admin Menu – Part 4

Module 2 – Creating the Database
10 Introduction to Creating a Database With Entity Framework Code-First
11 Enable Migrations And Cerate The Database
12 Adding the Section table to the database
13 Adding the Part table to the database
14 Adding the ItemType table to the database
15 Adding the Item table to the database
16 Adding the Product table to the database
17 Adding the ProductType table to the database
18 Adding the ProductLinkText table to the database
19 Adding the Subscription table to the database
20 Adding the ProductItem table to the database
21 Adding the SubscriptionProduct table to the database
22 Adding the UserSubscription table to the database
23 Modifying the AspNetUser Table

Module 3-1 – Creating the Admin User Interface for the Section entity
24 Introduction to the Minor Entities
25 Adding a controller_ actions and views for the Section table
26 Modifying the Create View
27 Adding the _BackToListButtonPartial view
28 Modifying the Edit View
29 Modifying the Details View and create a partial view called _EditButtonPartial
30 Modifying the Delete View
31 Modifying the Index View (Part 1 of 4)
32 Modifying the Index View (Part 2 of 4)
33 Modifying the Index View (Part 3 of 4)
34 Modifying the Index View (Part 4 of 4)

Module 3-2 – Adding controllers for the rest of the Minor tables
35 The Part table – Adding Controller_ Actions and Views
36 The ItemType table – Adding Controller_ Actions and Views
37 The ProductType table – Adding Controller_ Actions and Views
38 The ProductLinkText table – Adding Controller_ Actions and Views

Part 4-1 – Creating the Admin User Interface for the Item entitiy
39 Introduction to the Major Entities
40 Scaffolding the Controller_ Actions and Views for the Item table
41 The GetPropertyValue Extension Method (1_2)
42 The GetPropertyValue Extension Method (2_2)
43 The ToSelectListItem Extension Method (1_2)
44 The ToSelectListItem Extension Method (2_2)
45 Altering the Create view (1_4)
46 Altering the Create view (2_4)
47 Altering the Create view (3_4)
48 Adding an item to the Item table
49 Altering the Create view (4_4)
50 Altering the Edit view
51 Altering the Details view
52 Altering the Delete view
53 Altering the Index view

Part 4-2 – Creating the Admin User Interface for Product and Subscription
54 Introduction to the Product and Subscription controllers_ actions and views
55 Adding product data
56 Adding the ProductModel class
57 Adding the Convert Extension Method
58 Adding the Product Controller_ Actions and Views
59 Altering the Product Index View (1_2)
60 Altering the Product Index View (2_2)
61 Altering the Product Create view
62 Altering the Product Edit view
63 Altering the Product Details view
64 Altering the Product Delete view
65 Adding the Subscription Controller_ Actions and Views

Part 4-3 – Creating the Admin User Interface for the ProductItem entity
66 Introduction to the Conector Entities
67 Adding a controller_ actions and views for the ProductItem Table
68 Adding the ProuctItemModel class
69 Altering the ProductItem Create view
70 Altering the ProductItem Create Action
71 Overloading the Convert Extension Method
72 Altering the ProductItem Index view
73 Altering the ProductItem Edit view
74 Overloading the Convert Extension Method
75 Altering the ProductItem’s HttpGet Edit Action
76 Adding the CanChange mehod (Intro)
77 Adding the CanChange mehod (Implementation)
78 Adding the Change method
79 Altering ProductItem’s HttpPost Edit Action
80 Altering the ProductItem Details Action
81 Overloading the Convert Extension Method
82 Altering the ProductItem’s Details view (1_2)
83 Adding the EditButtonModel class
84 Altering the ProductItem’s Details view (2_2)
85 Altering the ProductItem’s Delete View

Part 4-4 – Creating the Admin User Interface for the SubscriptionProduct entity
86 Creating the SubscriptionProduct’s Controller
87 Adding the SubscriptionProductModel class
88 Altering the Extension Methods
89 Adding the GetSubscriptionProduct method
90 Altering the Controller Actions
91 Altering the views 01
92 Altering the views 02

Part 4-5 – Creating the Admin User Interface for the Users and Subscriptions
93 Users and Subscriptions – Introduction
94 Register User Intro
95 Altering the RegisterViewModel class
96 Altering the Register Action 01
97 Altering the Register Action 02
98 Altering the Register View
99 Changing a user into an admin
100 Restict access to the Admin menu and its controllers
101 Modify User Information – Intro
102 Adding the UserViewModel class
103 Adding the Extension Methods – Intro
104 Adding the GetUserFirstName Extension Method
105 Adding the GetUsers Extension Method
106 Adding the Index Action
107 Adding the Index View
108 Altering the Index View
109 Altering the _TableButtonsPartial View 01
110 Altering the _TableButtonsPartial View 02
111 Altering the Create Actions and View
112 Adding the HttpGet Edit Action
113 Adding the HttpPost Edit Action
114 Adding the Edit View
115 Adding the Delete Actions
116 Adding the Delete View
117 Introduction to the Subscriptions Action and View
118 Adding the UserSubscriptionViewModel class
119 Adding the HttpGet Subscriptions Action
120 Adding the HttpPost Subscriptions Action
121 Adding the Subscriptions View 01
122 Adding the Subscriptions View 02
123 Adding the Subscriptions View 03
124 Adding the Subscriptions View 04

Part 5 – Creating the User Interface – Application Layout
125 User Interface Layout – Introduction
126 User Interface Layout – Navigation Bar Intro
127 User Interface Layout – Adding the navbar_css file
128 User Interface Layout – Modifying the Navigation bar
129 User Interface Layout – Modifying the Navigation links
130 User Interface Layout – Adding a logo intro
131 User Interface Layout – Adding a logo
132 User Interface Layout – Styling the navbar links
133 User Interface Layout – Adding a Google font
134 User Interface Layout – Changing the Index View Layout

Part 6-1 – Creating the User Interface – Display Products
135 Display products – Intro
136 Display products – Adding a Subscription and Products
137 Display products – Adding the ThumbnailModel and ThumbnailAreaModel classes
138 Display products – Adding the _ThumbnailAreaPartial view
139 Display products – Styling the thumbnail area title
140 Display products – Adding the GetUserId method using the Owin Context – intro
141 Display products – Adding the GetUserId method using the Owin Context – 01
142 Display products – Adding the GetUserId method using the Owin Context – 02
143 Display products – Adding the GetSubscriptionIdsAsync method
144 Display products – Adding the ThumbnailEqualityComparer class
145 Display products – Adding the GetProductThumbnailsAsync Extension Method
146 Display products – Altering the Index action in the Home controller
147 Display products – Altering the _ThumbnailAreaPaerial view – Inro
148 Display products – Altering the _ThumbnailAreaPaerial view – implementation
149 Display products – Altering the _ThumbnailAreaPaerial view – labels – intro
150 Display products – Altering the _ThumbnailAreaPaerial view – labels – impl_
151 Display products – Styling the thumbnails 01
152 Display products – Styling the thumbnails 02
153 Display products – Styling the thumbnail label
154 Display products – Styling the thumbnail and image

Part 6-2 – Creating the User Interface – The Product Page
155 Product Page – Intro
156 Product Page – Adding the ProductContentController class
157 Product Page – Adding the ProductItemRow model
158 Product Page – Adding the ProductSection Model
159 Product Page – Adding the ProductSectionEqualityComparer class
160 Product Page – Adding the ProductSectionModel class
161 Product Page – Adding the Index view
162 Product Page – Adding the GetProductSectionsAsync extension method – Intro
163 Product Page – Adding the GetProductSectionsAsync extension method – impl
164 Product Page – Altering the Index Action
165 Product Page – Styling the Index View
166 Product Page – Adding the _ProductSectionPartial view
167 Product Page – Adding items to a product
168 Product Page – Stylng the Product Content label
169 Product Page – Adding the Carret_css file
170 Product Page – Styling the Carret
171 Product Page – Styling the Carret rotation
172 Product Page – Styling the rotating the Carret with JavaScript
173 Product Page – Adding the GetProductItemRowsAsync method – Intro
174 Product Page – Adding the GetProductItemRowsAsync method – Implementation
175 Product Page – Altering the GetProductSectionsAsync method
176 Product Page – Adding the _ProductItemRowPartial view
177 Product Page – Altering the _ProductSectionPartial view
178 Product Page – Styling the _ProductItemRowPartial view
179 Product Page – Altering the GetProductSectionsAsync method

Part 6-3 – Creating the User Interface – Show Product Content
180 Show Content – Introduction
181 Show Content – Fetching the JW Player JavaScript link
182 Show Content – Adding the JW Player JavaScript function
183 Show Content – Adding the ProductContent Route
184 Show Content – Adding the ContentViewModel class
185 Show Content – Adding the GetContentAsync method
186 Show Content – Adding the Content Action
187 Show Content – Adding the Content View 01
188 Show Content – Adding the Content View 02
189 Show Content – Adding the Content View 03
190 Show Content – Altering the GetProductItemRowsAsync method

Part 7 – Creating the User Interface – Register a Subscription Code
191 Register Code – Introduction
192 Register Code – Adding the _RegisterCodePartial view
193 Register Code – Adding the _RegisterCodePartial view HTML
194 Register Code – Adding the _RegisterCodePartial view to the Index view
195 Register Code – Styling the _RegisterCodePartial view
196 Register Code – Adding the GetSubscriptionIdByRegistrationCode extension method
197 Register Code – Adding the Register extension method
198 Register Code – Adding the RegisterUserSubscriptionCode extension method
199 Register Code – Adding theRegisterCode controller and the Register action method
200 Register Code – Adding the RegisterCode JavaScript file
201 Register Code – Adding the RegisterCode JavaScript functions and Ajax call

Part 8 – Creating the User Interface – Register a New User
202 Register User – Introduction
203 Register User – Adding the RegisterUserModel (Introduction)
204 Register User – Adding the RegisterUserModel (Implementation)
205 Register User – Adding the _RegisterUserPartial view
206 Register User – Adding input controls to the _RegisterUserPartial view
207 Register User – Styling the _RegisterUserPartial view
208 Register User – Adding the RegisterUserAsync action and the AddUserErrors method
209 Register User – Adding the checkbox click event
210 Register User – Adding the button click event
211 Register User – Adding the Asynchronous sever call in the button click event

Part 9 – Creating the User Interface – Login
212 Login – Introduction
213 Login – Adding the GlyphLink extension method
214 Login – Adding the login JavaScript and CSS files
215 Login – Altering the _LoginPartial view
216 Login – Styling the Log off button and displaying the user’s first name instead
217 Login – Adding the _LoginPanelPartial view
218 Login – Adding the hover and click events for the login panel close button
219 Login – Styling the _LoginPanelPartial view

Part 10 – Creating the User Interface – Password Reset
220 Password Recovery – Introduction
221 Password Recovery – Adding SMTP setings to the Web_Config file
222 Password Recovery – Add the Send extension method to the EmailExtensions class
223 Password Recovery – Altering the Account controller
224 Password Recovery – Calling the Send extension method from the SendAcync method
225 Password Recovery – Adding the forgot-password CSS and JavaScript files
226 Password Recovery – Altring the GlyphLink extension method to take a dictionary
227 Password Recovery – Adding the Password link to the navigation bar
228 Password Recovery – Adding the Password Recovery Modal form – Intro
229 Password Recovery – Adding the _ForgotPasswordPanelPartial partial view
230 Password Recovery – Adding the _ForgotPasswordPanelPartial partial panel and ___
231 Password Recovery – Adding the _ForgotPasswordPanelPartial partial panel-body
232 Password Recovery – Adding the Ajax call to the sever (1_2)
233 Password Recovery – Adding the Ajax call to the sever (2_2)

Bonus – Azure for Beginners
234 Setting up an Azure account
235 Database Server Setup
236 Creating a New SQL Database in Azure
237 Installing the Azure SDK
238 Adding an existing Visual Studio 2015 project to Azure

Bonus – Adding Server File Upload to the membership site
239 -BONUS-Adding-Server-File-Upload-to-the-membership-site.pdf