Exemplo n.º 1
0
        public void register_surface_controller_return_view()
        {
            support.SetupUmbraco();
            var registerServiceMock = new Mock <IMemberRegistrationService>();
            var registerForm        = new RegistrationFormModel()
            {
                PasswordConfirmation = "test", Email = "*****@*****.**", Password = "******"
            };

            registerServiceMock
            .Setup(service => service.RegisterNewMember(registerForm))
            .Returns(new Models.RegistrationResult()
            {
                Success = false,
                Errors  = new List <string>()
                {
                    "Error"
                }
            });

            var cos = new RegistrationSurfaceController(registerServiceMock.Object);

            support.DisposeUmbraco();

            Assert.Equal(typeof(RedirectToUmbracoPageResult), cos.HandleRegistration(registerForm).GetType());
        }
Exemplo n.º 2
0
 public void NavigateToFormAndTypeName(string subMenu, RegistrationFormModel model)
 {
     // NavigateToSelectedMenu($"{menu}");
     practiceFormButton($"{subMenu}").ClicK();
     // firstNameField.SetText($"{name}");
     firstNameField.SetText(model.FirstName);
 }
        public async Task <IActionResult> CreateUser([FromBody] RegistrationFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new User()
            {
                UserName     = model.Login,
                Email        = model.Email,
                CreationDate = DateTime.Now
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            _userManager.AddToRoleAsync(user, "User").Wait();

            if (!result.Succeeded)
            {
                return(StatusCode(208, result));
            }

            await _appDbContext.SaveChangesAsync();

            return(StatusCode(208, result));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> EditProfile(RegistrationFormModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email); // returns ApplicationUser

                string imagePath  = _pathService.PictureFolder;
                string uploadPath = _webHostEnvironment.WebRootPath + imagePath;
                string demoImage  = _pathService.DummyUserImageUrl;

                if (user != null)
                {
                    user.IsVarified  = true;
                    user.FullName    = model.Name;
                    user.Email       = model.Email;
                    user.PhoneNumber = model.Mobile;
                    user.Address     = model.Address;
                    if (model.ImageFile != null && model.ImageFile.Length > 0)
                    {
                        user.ImageUrl = await GeneralUtilityMethods.GetSavedImageUrlAsync(model.ImageFile, uploadPath, demoImage);
                    }
                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Profile", "Account", new { userId = user.Id.ToString() }));
                    }
                }
            }

            return(View(model));
        }
Exemplo n.º 5
0
        public IActionResult Index()
        {
            var model = new RegistrationFormModel(_registration.GetAllUniversities(), _registration.GetAllCourses());

            //return View(model);
            return(View("../Pages/SignUp/Index"));
        }
Exemplo n.º 6
0
 public ActionResult RegistrationForm(RegistrationFormModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = loginRegistrationOperation.RegistrationFormVerified(model);
             if (id > 0) // Filled The Registration Form
             {
                 ModelState.Clear();
                 ViewBag.Success = "Registration Completed Wait For accepted By admin";
                 return(RedirectToAction("EmailVerification"));
             }
             else if (id == -1)
             {
                 ViewBag.Success = "User Name or Email or Roll Number Already Exist!";
             }
             else
             {
                 ViewBag.Success = "Email Doesn't Exist\n";
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
 public void SetUp()
 {
     Initialize();
     _registrationFormPage = new RegistrationFormPage(Driver);
     _registrationFormPage.NavigateTo();
     _user = RegistrationFormFactory.CreateUser();
 }
 public void SetUp()
 {
     Initialize();
     Driver.GoToUrl("https://demoqa.com/");
     _registrationPage  = new RegistrationFormPage(Driver);
     _registrationModel = RegistrationFormFactori.FillForm();
 }
Exemplo n.º 9
0
 public void SetUp()
 {
     Initialize();
     Driver.Manage().Window.Maximize();
     Driver.Navigate().GoToUrl(" http://automationpractice.com/index.php");
     _registrationFormPage = new RegistrationFormPage(Driver);
     _user = UserFactory.CreateValidUser();
 }
Exemplo n.º 10
0
 public void Setup()
 {
     Initialize();
     _signInPage = new SignInPage(Driver);
     _signInPage.NavigateToMainPage();
     _registrationFormPage = new RegistrationFormPage(Driver);
     _user = RegistrationFormModelFactory.Create();
     PrerequisitesOfTests();
 }
        public void NavigateToRegForm()
        {
            _user = UserFactory.CreateValidUser();

            signInButton.Click();

            Driver.ScrollTo(createAccountEmailAdressField);

            createAccountEmailAdressField.SendKeys(_user.createAccountEmailAdressField + "@gmail.com" + Keys.Enter);
        }
 public void NavigateToRegistrationFormAndRegisterSuccessfully(RegistrationFormModel model)
 {
     selectFormsMenu.Click();
     practiceFormSubMenu.Click();
     firstNameField.SetText(model.firstNameField);
     lastNameField.SetText(model.lastNameField);
     selectGenger.Click();
     phoneNumberField.SetText(model.phoneNumberField);
     Driver.WrappedDriver.ScrollDown(250);
     currentAddress.SetText(model.currentAddress);
     Driver.WrappedDriver.ScrollToElement(submitButton.WrappedElement).Click();
 }
Exemplo n.º 13
0
        public void FillUserCredetnials(RegistrationFormModel user)
        {
            FirstName.SendKeys(user.FirstName);
            LastName.SendKeys(user.LastName);
            Email.SendKeys(user.Email);
            Gender.Click();
            Phone.SendKeys(user.Phone);
            Driver.ScrollTo(HobbiesRadioButton);
            HobbiesRadioButton.Click();
            Address.SendKeys(user.Address);

            Submit.Click();
        }
        public RegistrationResult RegisterNewMember(RegistrationFormModel registrationFormModel)
        {
            var result = new RegistrationResult();
            var registrationModelValidator = new RegistrationModelValidator();
            var validationResult           = registrationModelValidator.Validate(registrationFormModel);

            if (validationResult.IsValid)
            {
                var umbracoMemberRegistrationResult = RegisterNewmUmbracoMember(registrationFormModel);
                return(umbracoMemberRegistrationResult);
            }
            result.Errors = validationResult.Errors.Select(ve => ve.ErrorMessage).ToList();
            return(result);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> EditProfile(string userId)
        {
            var user = await _userManager.FindByIdAsync(userId);

            ViewBag.ImageUrl = _pathService.PictureFolder + user.ImageUrl;
            var model = new RegistrationFormModel()
            {
                Name    = user.FullName,
                Email   = user.Email,
                Mobile  = user.PhoneNumber,
                Address = user.Address
            };

            return(View(model));
        }
        public ActionResult HandleRegistration(RegistrationFormModel registrationFormModel)
        {
            var result = _memberRegistrationService.RegisterNewMember(registrationFormModel);

            if (result.Success)
            {
                TempData["registrationStatus"] = result.Success;
                return(RedirectToCurrentUmbracoPage());
                //return RedirectToUmbracoPage(SiteHelper.GetSiteRoot());
            }
            TempData["errors"] = result.Errors;
            registrationFormModel.ClearPassword();
            TempData["formModel"] = registrationFormModel;
            return(RedirectToCurrentUmbracoPage());
        }
        private RegistrationResult RegisterNewmUmbracoMember(RegistrationFormModel registrationFormModel)
        {
            var result = new RegistrationResult();

            var registrationModel = _membershipHelper.CreateRegistrationModel();

            registrationModel.Email    = registrationFormModel.Email;
            registrationModel.Username = registrationFormModel.Email;
            registrationModel.Password = registrationFormModel.Password;

            MembershipCreateStatus mbershipCreateStatus = new MembershipCreateStatus();

            _membershipHelper.RegisterMember(registrationModel, out mbershipCreateStatus, false);

            if (mbershipCreateStatus == MembershipCreateStatus.Success)
            {
                _memberService.AssignRole(registrationModel.Email, "Site member");
                result.Success = true;
            }

            switch (mbershipCreateStatus)
            {
            case MembershipCreateStatus.DuplicateEmail:
                result.Errors.Add("Account with given email already exists");
                break;

            case MembershipCreateStatus.DuplicateUserName:
                result.Errors.Add("Account with given email already exists");
                break;

            case MembershipCreateStatus.InvalidEmail:
                result.Errors.Add("Invalid email address");
                break;

            case MembershipCreateStatus.InvalidPassword:
                result.Errors.Add("Invalid password");
                break;

            case MembershipCreateStatus.InvalidUserName:
                result.Errors.Add("Invalid email address");
                break;
            }


            return(result);
        }
Exemplo n.º 18
0
 public void FillRegistrationInfo(RegistrationFormModel clientInfo)
 {
     if (clientInfo.FirstName != null)
     {
         this.FirstName.SetText(clientInfo.FirstName);
     }
     if (clientInfo.LastName != null)
     {
         this.LastName.SetText(clientInfo.LastName);
     }
     if (clientInfo.Email != null)
     {
         this.Email.SetText(clientInfo.Email);
     }
     if (clientInfo.Password != null)
     {
         this.Password.SetText(clientInfo.Password);
     }
     if (clientInfo.Address1 != null)
     {
         this.Address1.SetText(clientInfo.Address1);
     }
     if (clientInfo.City != null)
     {
         this.City.SetText(clientInfo.City);
     }
     if (clientInfo.State != null)
     {
         this.StateDropDown.SelectByText(clientInfo.State);
     }
     if (clientInfo.PostCode != null)
     {
         this.Postcode.SetText(clientInfo.PostCode);
     }
     if (clientInfo.Country != null)
     {
         this.CountryDropDown.SelectByText(clientInfo.Country);
     }
     if (clientInfo.Mobile != null)
     {
         this.Mobile.SetText(clientInfo.Mobile);
     }
     this.SubmitButton.Submit();
 }
Exemplo n.º 19
0
        public ActionResult Registration(RegistrationFormModel model)
        {
            if (ModelState.IsValid && !string.IsNullOrEmpty(model.ConfirmPassword))
            {
                try
                {
                    model.CreationDate = DateTime.Today;
                    WebSecurity.CreateUserAndAccount(model.Email, MD5Helper.GetHash(model.ConfirmPassword),
                                                     new { FirstName = "Test", Type = UserType.Common, Reputation = 10, NickName = model.NickName, MessageCount = 0 });
                    WebSecurity.Login(model.Email, MD5Helper.GetHash(model.ConfirmPassword));
                    return(RedirectToAction("Index", "Forum"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", e.StatusCode.ToString());
                    model.Error = e.Message;
                }
            }

            return(RedirectToAction("Registration", model));
        }
Exemplo n.º 20
0
 public ActionResult Registration(RegistrationFormModel viewModel)
 {
     if (ModelState.IsValid)
     {
         MovieProjectDB.Entities.User user = new MovieProjectDB.Entities.User()
         {
             UserId      = viewModel.UserId,
             UserName    = viewModel.Username,
             FirstName   = viewModel.FirstName,
             LastName    = viewModel.LastName,
             Password    = viewModel.Password,
             Email       = viewModel.Email,
             PhoneNumber = viewModel.PhoneNumber
         };
         TempData["Message"] = "Registration successful!";
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
Exemplo n.º 21
0
        // For Registration Form to verified the user
        public int RegistrationFormVerified(RegistrationFormModel model)
        {
            using (var context = new JustHallAtumationEntities())
            {
                var user1 = context.RegistrationForms.Where(x => x.UserName == model.UserName.Replace(" ", "") || x.Email == model.Email || x.RollNumber == model.RollNumber).FirstOrDefault();
                if (user1 != null)
                {
                    return(-1); // User Name or Email or Roll Number Already Exist
                }
                RegistrationForm registrationForm = new RegistrationForm
                {
                    UserName     = model.UserName,
                    StudentName  = model.StudentName,
                    DeptName     = model.DeptName,
                    Email        = model.Email,
                    Session      = model.Session,
                    IsVerified   = 2, ///still Email Not verified
                    Password     = HashFunction(model.Password.Replace(" ", "")),
                    RollNumber   = model.RollNumber,
                    Verification = Guid.NewGuid().ToString()
                };

                string message = "Please Verify Your Email!\n" + "Your Verification Code is : " + registrationForm.Verification + "\n" + " User Name : " + registrationForm.UserName + "\n";

                if (SendEmail(model.Email.Replace(" ", ""), "Registration Just Hall", message))
                {
                    context.RegistrationForms.Add(registrationForm);
                    context.SaveChanges();
                    return(registrationForm.RegistrationId);
                }
                else
                {
                    return(-2); /// Email doesn't Exist.
                }
            }
        }
        public void FillForm(RegistrationFormModel user)
        {
            createAccountEmailAdressField.SendKeys(user.createAccountEmailAdressField);

            firstNameInCreateAccountForm.SendKeys(user.firstNameInCreateAccount);

            lastNameInCreateAccountForm.SendKeys(user.lastNameInCreateAccount);

            passwordInCreateAccount.SendKeys(user.passwordInCreateAccount);

            addressInCreateAccount.SendKeys(user.addressInCreateAccount);

            cityInCreateAccount.SendKeys(user.cityInCreateAccount);

            stateInCreateAccount.SendKeys(user.stateInCreateAccount);

            postalCodeInCreateAccount.SendKeys(user.postalCodeInCreateAccount);

            countryInCreateAccount.SendKeys(user.countryInCreateAccount);

            phoneNumberInCreateForm.SendKeys(user.phoneNumberInCreateForm);

            assignAddressInCreateForm.SendKeys(user.assignAddressInCreateForm);
        }
Exemplo n.º 23
0
 public ActionResult Registration(RegistrationFormModel form)
 {
     if (MvcCaptcha.IsCaptchaSolved("SampleCaptcha") && form.IsUserAgree &&
         form.Password == form.ConfirmPassword && !db.Users.Any(x => x.Email == form.Email))
     {
         var user = new Users()
         {
             Name          = form.Name,
             Phone         = form.Phones,
             Email         = form.Email,
             Notifications = Convert.ToInt32(form.IsNotitifcationAssigned),
             Password      = form.Password,
             CCode         = Int32.Parse(form.City)
         };
         db.Users.Add(user);
         db.SaveChanges();
         Session["CurrentUser"] = user;
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         return(Registration());
     }
 }
Exemplo n.º 24
0
 public void AutoCompleteFillForm()
 {
     demoQA.NavigateToWebSite();
     _model = RegistrationFormFactori.FillForm();
     demoQA.NavigateToFormAndTypeName("Practice Form", _model);
 }
Exemplo n.º 25
0
        public ApiResponse Register([FromBody] RegistrationFormModel form)
        {
            _userService.Register(form.Username, form.Password);

            return(new ApiResponse());
        }