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")); }
public CartController(CustValidation cv) { this.cv = cv; }
public PurchaseController(ILogger <PurchaseController> logger, CustValidation cv) { _logger = logger; this.cv = cv; }
public HomeController(ILogger <HomeController> logger, CustValidation cv) { _logger = logger; this.cv = cv; }