Thumb

Part-5: Point of Sale(POS) Login using AJAX ASP.NET MVC | JQUERY

Part-1: Point of Sale(POS) Inventory Super Shop Management System using ASP.NET MVC Part-2: Point of Sale(POS) Setup template to your project | Super Shop Management System|ASP.NET MVC Part-3: Point of Sale(POS) Database & table analysis | Super Shop Management System|ASP.NET MVC Part-4: Point of Sale(POS) Database Create in SQL Server | Super Shop Management System|ASP.NET MVC Part-5: Point of Sale(POS) Login using AJAX ASP.NET MVC | JQUERY Part-6: Point of Sale(POS) Login and Authorization with Session variables in ASP.NET | JQUERY | AJAX Part-7: Point of Sale(POS) Convert Password to MD5 Hash string in ASP.NET | Encrypt password in ASP.NET MVC C# Part-8: Point of Sale(POS) Role based authentication and authorization in ASP.NET MVC|Redirect to not found page if not authorized|C# Part-9: Point of Sale(POS) Create user & Account management UI UX in ASP.NET MVC Part-10: Point of Sale(POS) User Creation & user registration using ASP.NET MVC | Jquery | Ajax Part-11: Point of Sale(POS) Get user list using ASP.NET MVC | Jquery | Ajax Part-12: Point of Sale(POS) Update user using ASP.NET MVC | Jquery | Ajax Part-13: Inventory and POS Login logout session using ASP.NET | Supershop management system Part-14: Inventory Category CRUD Create,Retrieve,Update,View | POS Category CRUD using ASP.NET JQuery AJAX Part-15: Inventory and POS batch tracking and control table create in SQL Server 2012 Part-16: Inventory Product CRUD List | Point of sale Products Crud using asp.net MVC Part-17: Inventory and POS Batch CRUD using asp.net MVC JQUERY AJAX | CSharp Part-18: Inventory management and stock control using asp.net mvc | Jquery AngularJs Part-19: Inventory & POS Stock edit and validation using asp.net AngularJS POS 20: Inventory & POS AngularJS error fix POS-21: Inventory & POS Invoice template setup using Bootstrap POS-22: Invoice Adding input fields & adding rows Dynamically using Javascript | ASP.NET MVC | AngularJs POS-23: Inventory Onclick get selected data & Calculate line total using Javascript ASP.NET MVC JQUERY POS-24: Inventory Invoice Configuration and Calculation using JavaScript AngularJS ASP.NET MVC POS-25: Inventory sale from invoice using ASP.NET MVC | Jquery AngularJS POS-26: Get data using ASP.NET MVC AngularJS JQUERY POS-27: Invoice sales page edit using ASP.NET MVC JQUERY AngularJS POS-28: Invoice vat calculation discount calculation using Javascript ASP.NET MVC | Invoice crud asp.net POS-29: Invoice calculate subtotal add row remove row using AngularJS ASP.NET MVC

5/24/2020 12:00:00 AM

Download Project

Step-1

Follow the previous video and articles to complete the POS tutorials

  • Please go to Home controller
  • Create Login Method inside Home Controller
  public ActionResult Login()

        {

            return View();

        }

Step-2

  • Create Login View
  • Paste below code to Login view.
<div class="bg-gradient-primary">

    <div class="container">

        <!-- Outer Row -->

        <div class="row justify-content-center">

            <div class="col-xl-10 col-lg-12 col-md-9">

                <div class="card o-hidden border-0 shadow-lg my-5">

                    <div class="card-body p-0">

                        <!-- Nested Row within Card Body -->

                        <div class="row">

                            <div class="col-lg-6 d-none d-lg-block bg-login-image"></div>

                            <div class="col-lg-6">

                                <div class="p-5">

                                    <div class="text-center">

                                        <h1 class="h4 text-gray-900 mb-4">Welcome Back!</h1>

                                    </div>

                                    <form class="user">

                                        <div class="form-group">

                                            <input type="text" class="form-control form-control-user" id="exampleInputUser" aria-describedby="emailHelp" placeholder="Username">

                                        </div>

                                        <div class="form-group">

                                            <input type="password" class="form-control form-control-user" id="exampleInputPassword" placeholder="Password">

                                        </div>

                                        <div class="form-group">

                                            <div class="custom-control custom-checkbox small">

                                                <input type="checkbox" class="custom-control-input" id="customCheck">

                                                <label class="custom-control-label" for="customCheck">Remember Me</label>

                                            </div>

                                        </div>

                                        <a href="#" onclick="checkLogin()" class="btn btn-primary btn-user btn-block">

                                            Login

                                        </a>

                                        <hr>

                                    </form>

                                    <hr>

                                    <div class="text-center">

                                        <a class="small" href="forgot-password.html">Forgot Password?</a>

                                    </div>

                                    <div class="text-center">

                                        <a class="small" href="register.html">Create an Account!</a>

                                    </div>

                                </div>

                            </div>

                        </div>

                    </div>

                </div>

            </div>

        </div>

    </div>



</div>
  • Add below method to Home controller
        public JsonResult CheckLogin(string username,string password)

        {

            POS_TutorialEntities db = new POS_TutorialEntities();

            var dataItem = db.Users.Where(x => x.Username == username && x.Password == password).SingleOrDefault();

            bool isLogged = true;

            if (dataItem != null)

            {

                FormsAuthentication.SetAuthCookie(dataItem.Username, true);

                var mdl = System.Web.HttpContext.Current.User.Identity.Name;

                isLogged = true;

            }

            else

            {

                isLogged = false;

            }

            return Json(isLogged, JsonRequestBehavior.AllowGet);

        }
  • Add this JavaScript code to bottom side of Login View
<script>

    function checkLogin() {

        var data = JSON.stringify({

            username: $("#exampleInputUser").val(),

            password: $("#exampleInputPassword").val()

        });

        return $.ajax({

            contentType: 'application/json; charset=utf-8',

            dataType: 'json',

            type: 'POST',

            url: "/Home/CheckLogin",

            data: data,

            success: function (result) {

                if (result == true) {

                    window.location.href = "/Home/Index";

                }

                else {

                    window.location.href = "/Home/Login";

                }

            },

            error: function () {

                alert("Error!")

            }

        });

    }

</script>
  • Now run the project
  • Please see next video and articles to complete the login

About Teacher

Reza Karim

Software Engineer

More about him