private User CreateNewUser()
        {
            var user = new User
            {
                Id         = Guid.NewGuid(),
                SessionKey = Encryptor.Md5Hash(Guid.NewGuid().ToString())
            };

            var createUserTask = Task.Run(() => UserCore.CreateAsync(user)).ConfigureAwait(false);

            IdentityInjector.SetCookie(user.SessionKey, DateTime.Now.AddYears(10));

            return(createUserTask.GetAwaiter().GetResult());
        }
Example #2
0
        public virtual async Task <ActionResult> Create(UserRegisterModel model)
        {
            if (!ModelState.IsValid || !model.Password.Equals(model.ConfirmPassword, StringComparison.Ordinal))
            {
                return(new HttpNotFoundResult());
            }

            var userModel = new User
            {
                Email    = model.Email,
                Password = BusinessLogic.Util.PasswordHasher.GetPasswordHash(model.Password)
            };

            userModel = await UserCore.CreateAsync(userModel, true).ConfigureAwait(false);

            if (userModel == null)
            {
                return(new HttpNotFoundResult());
            }

            return(View(MVC.Account.Views.Login));
        }