コード例 #1
0
        public ActionResult ChangePassword([Bind(Include = "CurrentPassword,Password,ConfirmPassword")] PasswordChange passwordChange)
        {
            // convnention for making it easier to pass messages between controllers
            if (TempData["Message"] != null)
            {
                ViewBag.Message += (" " + TempData["Message"].ToString());
            }

            OrcaContext db = new OrcaContext();

            if (ModelState.IsValid)
            {
                // change password for logged in user and get the success status
                PasswordChangeStatus status = OrcaHelper.ChangePassword(Convert.ToInt32(Session["OrcaUserID"].ToString()), passwordChange);

                switch (status)
                {
                case PasswordChangeStatus.SUCCESS:
                    ViewBag.Message += " Your password has been changed.";
                    break;

                case PasswordChangeStatus.INVALID_PASSWORD:
                    ViewBag.Message += " The Current Password you entered was incorrect. Please try again";
                    break;

                case PasswordChangeStatus.INVALID_USER:
                default:
                    ViewBag.Message += " Something went wrong. This may suggest an Invalid User login.";
                    break;
                }
            }
            return(View());
        }
コード例 #2
0
ファイル: ConsulteeController.cs プロジェクト: madcap28/ORCA
        public ActionResult UserProfile([Bind(Include = "OrcaUserID,OrcaUserName,FirstName,LastName,Email,PhoneNumber")] UserProfile profileInfo)
        {
            // convnention for making it easier to pass messages between controllers
            if (TempData["Message"] != null)
            {
                ViewBag.Message += (" " + TempData["Message"].ToString());
            }

            if (ModelState.IsValid)
            {
                // save the profile changes
                if (OrcaHelper.ChangeUserProfileInfo(profileInfo) != null)
                {
                    // update the session variables that may have changed (really need to get the time to find out how to do this correctly but this clunky work-around will have to suffice for now)
                    //Session["OrcaUserID"] = userQuery.OrcaUserID;
                    //Session["OrcaUserName"] = userQuery.OrcaUserName;
                    Session["FirstName"] = profileInfo.FirstName;
                    Session["LastName"]  = profileInfo.LastName;
                    //Session["UserType"] = userQuery.UserType;

                    ViewBag.Message    += " Changes have been saved.";
                    TempData["Message"] = " Changes have been saved.";

                    return(RedirectToAction("UserProfile"));
                }
                else
                {
                    ViewBag.Message += " A problem occured and changes were not saved.";
                }
            }
            else
            {
                ViewBag.Message += " Unable to save changes. Please review your changes.";
            }

            return(View(profileInfo));
        }