예제 #1
0
        public async void Register_DifferencePassword_ReturnFail()
        {
            //  arrange
            const string EMAIL    = "*****@*****.**";
            const string PASSWORD = "******";
            const string DIFFERENCE_CONFIRM_PASSWORD = "******";

            const string ERROR = "两次密码不一致";

            Models.RegisterInfo register = new Models.RegisterInfo
            {
                Email           = EMAIL,
                Password        = PASSWORD,
                ConfirmPassword = DIFFERENCE_CONFIRM_PASSWORD
            };
            IAccountManager <UserManager> accountManager = new UserManager(_db, redisConn);

            //  act
            var result = await accountManager.RegisterAsync(register);

            //  assert
            Assert.False(result.Succeeded);
            Assert.NotNull(result.Errors);
            Assert.Equal(ERROR, result.Errors.First());
        }
예제 #2
0
        public async void Register_RightInput_ReturnSucceed()
        {
            //  arrange
            const string EMAIL               = "*****@*****.**";
            const string NORMALIZED_EMAIL    = "*****@*****.**";
            const string PASSWORD            = "******";
            const string USERNAME            = "******";
            const string NORMALIZED_USERNAME = "******";

            Models.RegisterInfo register = new Models.RegisterInfo
            {
                Email           = EMAIL,
                Password        = PASSWORD,
                ConfirmPassword = PASSWORD
            };
            IAccountManager <UserManager> accountManager = new UserManager(_db, redisConn);

            ScreamBackend.DB.Tables.User actual;
            //  act
            var result = await accountManager.RegisterAsync(register);

            actual = await _db.Users.AsNoTracking().SingleOrDefaultAsync(u => u.NormalizedEmail == NORMALIZED_EMAIL);

            //  assert
            Assert.True(result.Succeeded);
            Assert.NotNull(actual);
            Assert.Equal(EMAIL, actual.Email);
            Assert.Equal(NORMALIZED_EMAIL, actual.NormalizedEmail);
            Assert.Equal(USERNAME, actual.Username);
            Assert.Equal(NORMALIZED_USERNAME, actual.NormalizedUsername);
            Assert.Equal(PASSWORD, actual.PasswordHash);
        }
        public ActionResult Create(Models.RegisterInfo registinfo)
        {
            bool b = false;

            // 1) validate the user details
            if (b)
            {
                User newUser = new User
                {
                    First_name = registinfo.Name,
                    Last_name  = registinfo.LastName,
                    User_name  = registinfo.UserName,
                    Birth_Date = registinfo.BirthDate,
                    Gender     = registinfo.Gender,
                    E_mail     = registinfo.Email,
                    Password   = registinfo.Password
                };

                // 2) update the student in db
                userManager.Insert(newUser);
                //db.SaveChanges();

                // 3) return to list of all student
                return(RedirectToAction("Index", "Users"));
            }
            else
            {
                //  חוזרים לאותו הוויו עם אותו המודל
                // ולא העתק שלו!!!!
                b = true;
                return(View("Index"));
            }
        }
예제 #4
0
 public ViewResult Register(Models.RegisterInfo ri)
 {
     if (ModelState.IsValid == true)
     {
         return(View("Sucess", ri));
     }
     else
     {
         return(View());
     }
 }
 //do registration for new client and call BL function for create new User in DB.
 public ActionResult Create(Models.RegisterInfo registinfo)
 {
     //validate the user details
     if (registinfo.NickName != null && registinfo.Email != null && registinfo.Password != null)
     {
         Users newUser = new Users
         {
             NickName = registinfo.NickName,
             Email    = registinfo.Email,
             Password = registinfo.Password,
             IsSctiv  = true
         };
         userManager.Insert(newUser);
         return(RedirectToAction("Index", "Login"));
     }
     else
     {
         return(View("Registration"));
     }
 }