예제 #1
0
        public ActionResult ChangeEmail(FormCollection collection)
        {
            string txtChangeEmail = collection["txtChangeEmail"];

            try
            {
                IWebUserService webUserService = new WebUserService();

                var studentNo = Session[SessionKeyStudentNo];

                webUserService.UpdateEmail(int.Parse(studentNo.ToString()), txtChangeEmail);

                // Get Student information ...
                var userInfo = GetStudentInfo();
                ViewData["editOption"] = "cm";
                // Record is updated.
                ViewData["successMsg"] = "1";

                logger.Debug("Email changed successfully for Student No." + Session[SessionKeyStudentNo]);
                return(View("UserSettings", userInfo));
            }
            catch (Exception ex)
            {
                logger.Error("Email changed failded of Student No." + Session[SessionKeyStudentNo] + " New Email: " + txtChangeEmail, ex);

                // Redirect to error page
                Response.Redirect(AppHelper.SharedUrl("Reply/Error"));
                return(null);
            }
        }
예제 #2
0
        public ActionResult ChangeEmail(string txtChangeEmail)
        {
            try
            {
                IWebUserService webUserService = new WebUserService();

                var studentNo = Session[SessionKeyStudentNo];

                webUserService.UpdateEmail(int.Parse(studentNo.ToString()), txtChangeEmail);

                // Get Student information ...
                var userInfo = GetStudentInfo();
                ViewData["editOption"] = "cm";
                // Record is updated.
                ViewData["successMsg"] = "1";

                logger.Info("Email changed successfully of Student No." + Session[SessionKeyStudentNo]);
                return(View("UserSettings", userInfo));
            }
            catch (Exception ex)
            {
                logger.Info("Email changed failded of Student No." + Session[SessionKeyStudentNo]);
                logger.Error(ex.Message);
                // Redirect to error page
                Response.Redirect("Result/error");
                return(null);
            }
        }
        public void Change_Email_Successfully_In_Service_For_A_Valid_Db_Student()
        {
            // Get old Password
            IWebUserService webUserService = new WebUserService();
            WebUser         userInfo       = webUserService.GetUserInfo(DbStudentNo);

            // Arrange
            IWebUserService _Repository = new WebUserService();

            _Repository.UpdateEmail(DbStudentNo, "*****@*****.**");

            // Get new password
            WebUser userInfoNew = webUserService.GetUserInfo(DbStudentNo);

            //Assert
            Assert.AreNotSame(userInfoNew.Email, userInfo.Email);

            // Revert
            _Repository.UpdateEmail(DbStudentNo, userInfo.Email);
        }