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")); }
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")); }
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. }
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")); }