public ActionResult Login(User user) { if (ModelState.IsValid) { if (user.loginUser(user)) { String loginName = user.username; String account = user.acctype.ToString(); String loggedIn = user.loggedIn.ToString(); //Store in session Session["loginName"] = loginName; Session["account"] = account; Session["loggedIn"] = loggedIn; Session["lg"] = user; Debug.WriteLine("account type " + user.username); if (account.Equals("Administrator")) { return RedirectToAction("Admin", "Home"); } if (account.Equals("Manager")) { return RedirectToAction("Whisky", "Manager"); } if (account.Equals("Shipper")) { return RedirectToAction("Orders", "Shipping"); } if (account.Equals("Warehouse")) { return RedirectToAction("Orders", "Warehouse"); } return View(); } else { ModelState.AddModelError("", "The username or password is incorrect."); return View(user); } } else { return View(user); } }
public Boolean loginUser(User user) { using (MySqlConnection con = new MySqlConnection(con_str)) { if (checkLogin(user)) { loggedIn = true; return true; } else return false; } }
public ActionResult Index() { //Debug.WriteLine("this is in" + Session["loginName"].ToString()); //Debug.WriteLine("this is in" + Session["account"].ToString()); //var model = (User) Session["lg"] ?? new User(); var model = new User(); //model. if ( System.Web.HttpContext.Current.Session["account"].ToString() == "Administrator") { var adminData = new AdminNavBar(); return PartialView("_AdminNav", adminData.navbarItems().ToList()); } var data = new Data(); return PartialView("_Navbar", data.navbarItems().ToList()); }
public ActionResult Index() { //Debug.WriteLine("this is in" + Session["loginName"].ToString()); //Debug.WriteLine("this is in" + Session["account"].ToString()); //var model = (User) Session["lg"] ?? new User(); var model = new User(); //model. if (System.Web.HttpContext.Current.Session["account"] != null) { if (System.Web.HttpContext.Current.Session["account"].ToString() == "Administrator") { var adminData = new AdminNavBar(); return PartialView("_AdminNav", adminData.navbarItems().ToList()); } else if (System.Web.HttpContext.Current.Session["account"].ToString() == "Manager") { var managerData = new ManagerNavBar(); return PartialView("_ManagerNav", managerData.navbarItems().ToList()); } else if (System.Web.HttpContext.Current.Session["account"].ToString() == "Shipper") { var ShipperData = new ShipperNavBar(); return PartialView("_ShipperNav", ShipperData.navbarItems().ToList()); } else if (System.Web.HttpContext.Current.Session["account"].ToString() == "Warehouse") { var WarehouseData = new ShipperNavBar(); return PartialView("_WarehouseNav", WarehouseData.navbarItems().ToList()); } return RedirectToRoute("Default"); ; } else { System.Diagnostics.Debug.WriteLine("retudirecting to route"); return RedirectToRoute("Default", new { controller = "Home", action = "Login", id = UrlParameter.Optional }); } }
public Boolean checkLogin(User user) { String checkedUsername = ""; String checkedPassword = ""; using (MySqlConnection con = new MySqlConnection(con_str)) { con.Open(); using (MySqlCommand cmd = new MySqlCommand("getUserDetails", con)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@username", username); MySqlDataReader reader = null; reader = cmd.ExecuteReader(); while (reader.Read()) { checkedUsername = reader.GetString("username"); checkedPassword = Encryption.Decrypt(reader.GetString("password")); Debug.WriteLine("PASSWORD " + password); string s = reader.GetString("accountType"); acctype = (AccountType)Enum.Parse(typeof(AccountType), s); } reader.Close(); con.Close(); } } if (password.Equals(checkedPassword)) { password = checkedPassword; username = checkedUsername; return true; } else return false; }