Example #1
0
        public ActionResult RegisterAuthentication(string userName, string newPassword, string studentID,
                                                   string dateofBirth, string Email, string secretQuestion, string secretAnswer)
        {
            try
            {
                if (!CheckValidationForRegisterInfo(userName, newPassword, studentID,
                                                    dateofBirth, Email, secretQuestion, secretAnswer))
                {
                    ViewData["errorMessage"] = "Provide wrong information.";
                }

                else
                {
                    WebUser webUserInfo = new WebUser();
                    // Set Data
                    webUserInfo.AccountStatus  = "InActive";
                    webUserInfo.SecretAnswer   = secretAnswer;
                    webUserInfo.SecretQuestion = secretQuestion;
                    webUserInfo.Email          = Email;
                    webUserInfo.WebUserId      = Convert.ToInt32(studentID);
                    webUserInfo.UserName       = userName;
                    webUserInfo.WebPassword    = newPassword;
                    webUserInfo.DateofBirth    = DateTime.Parse(dateofBirth);

                    IWebUserService webUserService = new WebUserService();
                    try
                    {
                        bool isUnique = webUserService.Register(webUserInfo);
                        if (isUnique)
                        {
                            logger.Info("New student registered successfully with student No. is " + studentID);
                            // redirect to success page
                            Response.Redirect("Result/success");
                        }
                        else
                        {
                            ViewData["UserNameDuplicated"] = "Username already exists! Please choose another.";
                            return(View("Register"));
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error("New student registered failed with student No. is " + studentID, ex);
                        // Redirect to error page
                        Response.Redirect("Result/error");
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Exception in UserController", ex);

                // Redirect to error page
                Response.Redirect("Result/error");
            }

            return(View("Register"));
        }
Example #2
0
        public ActionResult RegisterAuthentication(string userName, string newPassword, string studentID,
                                                   string dateofBirth, string Email, string secretQuestion, string secretAnswer)
        {
            try
            {
                if (!CheckValidationForRegisterInfo(userName, newPassword, studentID,
                                                    dateofBirth, Email, secretQuestion, secretAnswer))
                {
                    ViewData["errorMessage"] = "Provide wrong information.";
                }

                else
                {
                    WebUser webUserInfo = new WebUser();
                    // Seet Data
                    webUserInfo.AccountStatus  = "InActive";
                    webUserInfo.SecretAnswer   = secretAnswer;
                    webUserInfo.SecretQuestion = secretQuestion;
                    webUserInfo.Email          = Email;
                    webUserInfo.WebUserId      = Convert.ToInt32(studentID);
                    webUserInfo.UserName       = userName;
                    webUserInfo.WebPassword    = newPassword;

                    IWebUserService webUserService = new WebUserService();
                    try
                    {
                        webUserService.Register(webUserInfo);
                        logger.Info("New student registered successfully with student No. is " + studentID);
                        // redirect to success page
                        Response.Redirect("Result/success");
                    }
                    catch (Exception ex)
                    {
                        logger.Info("New student registered failed with student No. is " + studentID);
                        logger.Error(ex.Message);
                        // Redirect to error page
                        Response.Redirect("Result/error");
                    }
                }
            }
            catch (Exception ex)
            {
                // Redirect to error page
                logger.Error(ex.Message);
                Response.Redirect("Result/error");
            }

            return(View("Register"));
        }
Example #3
0
        public void Check_If_Student_is_Registered_Successfully_via_WebUserService()
        {
            var webUserInfo = new WebUser();

            webUserInfo.StudentId      = "Temp 2";
            webUserInfo.AccountStatus  = "InActive";
            webUserInfo.SecretAnswer   = "I am student.";
            webUserInfo.SecretQuestion = "Who am I?";
            webUserInfo.Email          = "*****@*****.**";
            webUserInfo.WebUserId      = Convert.ToInt32(Int32.MaxValue);
            webUserInfo.UserName       = "******";
            webUserInfo.WebPassword    = "******";

            IWebUserService webUserService = new WebUserService();
            bool            isRegistered   = webUserService.Register(webUserInfo);

            Assert.IsTrue(isRegistered);
        }
        public void Check_student_Register_successfully_or_Not_In_Service()
        {
            var webUserInfo = new WebUser();

            webUserInfo.AccountStatus  = "InActive";
            webUserInfo.SecretAnswer   = "I am student.";
            webUserInfo.SecretQuestion = "Who am I?";
            webUserInfo.Email          = "*****@*****.**";
            webUserInfo.WebUserId      = Convert.ToInt32(Int32.MaxValue);
            webUserInfo.UserName       = "******";
            webUserInfo.WebPassword    = "******";

            IWebUserService webUserService = new WebUserService();

            webUserService.Register(webUserInfo);

            // MA: User created by this test should be deleted from database manually.
            // Such tests should be avoided. or data should be deleted as well after its execution.
        }
Example #5
0
        public ActionResult Register(FormCollection collection)
        {
            try
            {
                string userName       = collection["userName"];
                string newPassword    = collection["newPassword"];
                string studentId      = collection["studentID"];
                string dateofBirth    = collection["dateofBirth"];
                string email          = collection["Email"];
                string secretQuestion = collection["secretQuestion"];
                string secretAnswer   = collection["secretAnswer"];
                if (!CheckValidationForRegisterInfo(userName, newPassword, studentId,
                                                    dateofBirth, email, secretQuestion, secretAnswer))
                {
                    ViewData["errorMessage"] = "Please provide valid data.";
                }

                else
                {
                    var webUserInfo = new WebUser();
                    webUserInfo.SecretAnswer   = secretAnswer;
                    webUserInfo.SecretQuestion = secretQuestion;
                    webUserInfo.Email          = email;
                    webUserInfo.UserName       = userName;
                    webUserInfo.WebPassword    = newPassword;
                    webUserInfo.DateofBirth    = DateTime.Parse(dateofBirth);
                    webUserInfo.StudentId      = studentId;

                    IWebUserService webUserService = new WebUserService();
                    try
                    {
                        bool isUnique = webUserService.Register(webUserInfo);
                        if (isUnique)
                        {
                            logger.Info("New student registered successfully. UserInfo: " + webUserInfo);
                            Response.Redirect(AppHelper.UsersUrl("Login"));
                        }
                        else
                        {
                            logger.Info("A username already exists.");

                            ViewData["UserNameDuplicated"] = "Username already exists! Please choose another.";
                            return(View("Register"));
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error("New student registered failed with Student:" + webUserInfo, ex);

                        // Redirect to error page
                        Response.Redirect(AppHelper.SharedUrl("Result/Error"));
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Exception in UserController while registering a student", ex);

                // Redirect to error page
                Response.Redirect(AppHelper.SharedUrl("Result/Error"));
            }

            return(View("Register"));
        }