private DBPOLLEntities db = new DBPOLLEntities(); // ADO.NET data Context. #endregion Fields #region Methods public ActionResult Index() { if (Session["uid"] == null || Session["uid"].ToString().Equals("")) { return RedirectToAction("Logon", "Home"); } if ((int)Session["user_type"] < User_Type.POLL_USER) { return RedirectToAction("Invalid", "Home"); } if (Session["sysadmin"].ToString().Equals("true")) { return RedirectToAction("Invalid", "Home"); } userModel user = new userModel(); if (Session["sysadmin"].Equals("false")) { var userDetails = user.get_details((int)Session["uid"]); ViewData["Message"] = "Welcome " + userDetails.NAME; ViewData["User"] = userDetails; } else { var userDetails = user.get_sys_admin_details((int)Session["uid"]); ViewData["Message"] = "Welcome " + userDetails.NAME; ViewData["User"] = userDetails; } //ViewData["sysadmin"] = Session["sysadmin"]; return View(); }
public ActionResult ChangePassword(string currentPassword, string newPassword, string confirmPassword) { // Basic check to see if the user is Authenticated. if (Session["Created"] == null && (Session["uid"] == null || Session["uid"].ToString().Equals(""))) { return RedirectToAction("Index", "Home"); } int uid; if (Session["uid"] == null) uid = (int)Session["Created"]; else uid = (int)Session["uid"]; //confirm passwords match if (!newPassword.Equals(confirmPassword)) { ViewData["confirmPassword"] = "******"; return View(); } if (newPassword == null || newPassword.Equals("")) { ViewData["confirmPassword"] = "******"; return View(); } else if (newPassword.Length > 64) { ViewData["confirmPassword"] = "******"; return View(); } //confirm current password is correct userModel user = new userModel(); var userDetails = user.get_details(uid); string username = userDetails.USERNAME; if (user.verify(username, currentPassword) == 0) { ViewData["currentPassword"] = "******"; return View(); } //write new password to db user.changePassword(uid, newPassword); //let them see all the links now that they've changed their password if (Session["Created"] != null) { Session["uid"] = Session["Created"]; Session["Created"] = null; } return View("ChangepasswordSuccess"); }
private void buildSelectList() { int userType = (int)Session["user_type"]; userModel user = new userModel(); var userDetails = user.get_details((int)Session["uid"]); ViewData["User"] = userDetails; List<SelectListItem> ListItems = new List<SelectListItem>(); ListItems.Add(new SelectListItem { Text = "Poll User", Value = "1" }); if (userType > 2) { ListItems.Add(new SelectListItem { Text = "Poll Master", Value = "2", Selected = true }); } if (userType > 3) { ListItems.Add(new SelectListItem { Text = "Poll Creator", Value = "3" }); } ViewData["USER_TYPE"] = ListItems; }