public IActionResult Login([FromServices] CustValidation cv, string username, string hashPassword)
        {
            //no username stored in session state, request login and validation
            if (string.IsNullOrEmpty(username))
            {
                return(View("Index"));
            }
            Customer customer = cv.GetCust(username);

            if (customer == null)
            {
                TempData["errmsg"] = "Username not found.";
                return(RedirectToAction("Index"));
            }
            bool pwdcheck = cv.PasswordCheck(customer, hashPassword);

            if (pwdcheck == false)
            {
                TempData["errmsg"] = "Incorrect password.";
                return(RedirectToAction("Index"));
            }
            //customer validated, store username in session, redirect to Home

            HttpContext.Session.SetString("username", username);
            HttpContext.Session.SetString("cartQty", "0");

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #2
0
 public CartController(CustValidation cv)
 {
     this.cv = cv;
 }
Beispiel #3
0
 public PurchaseController(ILogger <PurchaseController> logger, CustValidation cv)
 {
     _logger = logger;
     this.cv = cv;
 }
 public HomeController(ILogger <HomeController> logger, CustValidation cv)
 {
     _logger = logger;
     this.cv = cv;
 }