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()); }
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)); }