Skip to main content

Simple Login Application using Sessions in ASP.NET MVC


This article explains the following:
  • How to create a ASP.NET MVC Project
  • How to Add ADO.NET Entity Data Model
  • How to Add Controller
  • How to validate User Credentials
  • How to keep User Details in Sessions and display in User DashBoard
Step: Design your Database
Create the UserProfile table using the following script.
  1. Create Table UserProfile  
  2.     (  
  3.         UserId int primary key identity(1, 1),  
  4.         UserName varchar(50),  
  5.         Password varchar(50),  
  6.         IsActive bit  
  7.     )  
Insert user records using the following script.
  1. Insert into UserProfile  
  2. Select 'jaipal''jai1234', 1 Union All  
  3. Select 'praveen''praveen1234', 1 Union All  
  4. Select 'pruthvi''pruthvi1234', 1 
Step 1: Create Project

Go to FILENew, then click on Project.

new

Select Visual C#, Web under Installed templates. After that select ASP.NET MVC 4 Web Application,then mention the Application Name (MvcLoginAppDemo) and Solution Name as you wish, then click OK.

project

Under Project template select a template as Basic, then view engine as Razor. Click OK.

mvc
Step 2: Add Entity Data ModelGo to Solution Explorer, Right Click on Project, Add, then select ADO.NET Entity Data Model.

data model
 
Give it a meaningful model name and then click on Add.

add

Select Generate from database and then click on Next.

wizard
Click on New Connection,

new
 
After clicking on New Connection, we have to provide the following Connection Properties in the following wizard.
  • Provide the Server name.
  • Select the "Use SQL Server Authentication" radio button.
  • Enter the User name and Password in the password text box.
  • Check the "Save my password" checkbox.
  • Select the "Select or enter a database name:" radio button.
  • Select the database to which you want to set the connection.
  • Click on the "Test Connection" button to ensure the connection can be established.
  • Then click OK. 

properties

Select radio button: Yes include the sensitive data in the connection string.

connection

Choose your database objects, as in the following image.

object
 Click on Finish. At this point UserProfie entity will be created.
userprofile

Step 3: Add a Controller
Go to Solution Explorer, Right click on Controller folder, Add and then click on Controller.
( Or ) Simply use shortcut key Ctrl + M, Ctrl + C,

controller

Provide the Controller Name, and Scaffolding template as Empty MVC Controller. Then click on Add.

add

Write the following code in HomeController.
  1. using System.Linq;  
  2. using System.Web.Mvc;  
  3.   
  4. namespace MvcLoginAppDemo.Controllers  
  5. {  
  6.     public class HomeController: Controller  
  7.     {  
  8.         public ActionResult Login()  
  9.         {  
  10.             return View();  
  11.         }  
  12.   
  13.         [HttpPost]  
  14.         [ValidateAntiForgeryToken]  
  15.         public ActionResult Login(UserProfile objUser)   
  16.         {  
  17.             if (ModelState.IsValid)   
  18.             {  
  19.                 using(DB_Entities db = new DB_Entities())  
  20.                 {  
  21.                     var obj = db.UserProfiles.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password)).FirstOrDefault();  
  22.                     if (obj != null)  
  23.                     {  
  24.                         Session["UserID"] = obj.UserId.ToString();  
  25.                         Session["UserName"] = obj.UserName.ToString();  
  26.                         return RedirectToAction("UserDashBoard");  
  27.                     }  
  28.                 }  
  29.             }  
  30.             return View(objUser);  
  31.         }  
  32.   
  33.         public ActionResult UserDashBoard()  
  34.         {  
  35.             if (Session["UserID"] != null)  
  36.             {  
  37.                 return View();  
  38.             } else  
  39.             {  
  40.                 return RedirectToAction("Login");  
  41.             }  
  42.         }  
  43.     }  
  44. }  
Step 4: Create Views
Create View for Login Action MethodRight click on the Login Action method, then click on Add View as in the following picture.

view
Create Strongly Typed View
  • View Name must be an action method name.
  • Select view engine as Razor.
  • Select Create a strongly typed view CheckBox .
  • Select Model class as UserProfile (MvcLoginAppDemo)
  • Select Scaffold template as Empty
  • Click on Add
And write the following code in Login.cshtml (view). 
  1. @model MvcLoginAppDemo.UserProfile  
  2.   
  3. @{  
  4. ViewBag.Title = "Login";  
  5. }  
  6.   
  7. @using (Html.BeginForm("Login""Home", FormMethod.Post))  
  8. {  
  9. <fieldset>  
  10. <legend>Mvc Simple Login Application Demo</legend>  
  11.   
  12. @Html.AntiForgeryToken()  
  13. @Html.ValidationSummary(true)  
  14. @if (@ViewBag.Message != null)  
  15. {  
  16. <div style="border: 1px solid red">  
  17. @ViewBag.Message  
  18. </div>  
  19. }  
  20. <table>  
  21. <tr>  
  22. <td>@Html.LabelFor(a => a.UserName)</td>  
  23. <td>@Html.TextBoxFor(a => a.UserName)</td>  
  24. <td>@Html.ValidationMessageFor(a => a.UserName)</td>  
  25. </tr>  
  26. <tr>  
  27. <td>  
  28. @Html.LabelFor(a => a.Password)  
  29. </td>  
  30. <td>  
  31. @Html.PasswordFor(a => a.Password)  
  32. </td>  
  33. <td>  
  34. @Html.ValidationMessageFor(a => a.Password)  
  35. </td>  
  36. </tr>  
  37. <tr>  
  38. <td></td>  
  39. <td>  
  40. <input type="submit" value="Login" />  
  41. </td>  
  42. <td></td>  
  43. </tr>  
  44. </table>  
  45. </fieldset>  
  46. }  
Create View for UserDashBoard Action method same as login view. And write the following code in UserDashBoard.cshtml (View).
  1. @ {  
  2.     ViewBag.Title = "UserDashBoard";  
  3. }  
  4.   
  5. < fieldset >  
  6.     < legend > User DashBoard < /legend>  
  7.   
  8. @if(Session["UserName"] != null) { < text >  
  9.         Welcome @Session["UserName"].ToString() < /text>  
  10. } < /fieldset>  
Step 5: Set as StartUp Page
Go to Solution Explorer, Project, App_Start, then RouteConfig.cs  and change the action name from Index to Login (Login.cshtml as start up page).

code

Step 6: Run the Application
run
Provide the user credentials and click on OK. If you provide the valid user credentials then the user name will be displayed on your dashboard.

dashboard

Comments

Popular posts from this blog

web2apk

http://web2apk.com/create.aspx Create App   Intro   About   Changes   MalWare ?   Contact   Privacy Useful Links Bluetooth Mini Keyboards Android Mini PC Reset Android URL App Title Icon or

Android Bar Chart Using MpAndroidChart Library Tutorial

https://www.numetriclabz.com/android-bar-chart-using-mpandroidchart-library-tutorial/ Android Bar Chart Using MpAndroidChart Library Tutorial Objective In this tutorial we learn how to implement Bar Chart using MpAndroidChart Library in your Android App. Download Source Code       Step 1 Contents ·        1  Introduction ·        2  Creating Bar chart o    2.1  Create a new Project o    2.2  Adding library in Project o    2.3  Create Layout o    2.4  To Plot Bar Chart §   2.4.1  Initialize the graph id §   2.4.2  Creating a Dataset §   2.4.3  Defining X-axis labels §   2.4.4  Set the data §   2.4.5  Add the description to the chart §   2.4.6  Run your App § ...

how to retrieve image from sqlite database in android and display in listview

 Android platform provides several ways to store data in our application. 1. SQLite database 2. SharedPreferences etc For our post, we will only work with SQLite database. First and foremost, we need to understand what an SQLite database is? SQLite database  is an open source SQL database that stores data to a text file on a device. It executes SQL Commands to perform a set of functions, that is, create, read, update and delete operations. On my previous post, I showed how to  store data in SQLite database from edit text, retrieve and populate it in a listview . For this post, I will show the SQLite CRUD operations with images from gallery and text from EditText. We need to understand this; images are stored in SQLite database as BLOB data type. A BLOB is a large binary object that can hold a variable amount of data.  Note, we can only store images in the database as BLOB data type. We need to convert our image path to a bitmap th...