public async Task <IActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { var user = await userManager.FindByNameAsync(model.UserName); if (user == null) { user = new DemoUser { Id = Guid.NewGuid().ToString(), UserName = model.UserName, Email = model.UserName }; var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var token = await userManager.GenerateEmailConfirmationTokenAsync(user); var confirmationEmail = Url.Action("ConfirmEmailAddress", "Home", new { token = token, email = user.Email }, Request.Scheme); System.IO.File.WriteAllText("confirmationLink.txt", confirmationEmail); } } return(View("Success")); } return(View()); }
internal static IUser CastUser(PC.SCUser obj) { IUserPropertyAccessible user = new DemoUser(); user.Name = obj.Name; user.ObjectType = SchemaType.Users; user.DisplayName = obj.DisplayName; user.Email = obj.Properties.GetValue <string>("Mail", string.Empty); user.ID = obj.ID; user.LogOnName = obj.CodeName; user.Rank = UserRankType.FuKeji; return((IUser)user); }
/// <summary> /// It will run when the DemoScene is loaded. /// It shows off all of the functionalities in the package: /// 1) It will create a new user with email [email protected] and password 1234567 /// 2) It will sign in as the user with email [email protected] and password 1234567 /// 3) It will post in users/userId some generic user info on the Database /// 4) it will retrieve in users/userId the user info from the Database and print it /// </summary> private void Start() { AuthHandler.SignUp("*****@*****.**", "1234567", signUpInfo => { AuthHandler.SignIn("*****@*****.**", "1234567", signInInfo => { var newUser = new DemoUser("Name", "Surname"); var newUserJson = SerializationHandler.FromObjectToJSON(newUser, false); DatabaseHandler.Put(newUserJson, $"users/{AuthHandler.userId}", true, putInfo => { DatabaseHandler.Get($"users/{AuthHandler.userId}", true, getInfo => { DemoUser user; SerializationHandler.FromJSONToObject(getInfo, out user); Debug.Log($"The user is named: {user.name} {user.surname}"); }); }); }); }); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new DemoUser() { UserName = model.UserName }; var result = UserManager.Create(user, model.Password); if (result.Succeeded) { SignInManager.SignIn(user, false, false); return(RedirectToAction("Index", "Home")); } else { foreach (var error in result.Errors) { ModelState.AddModelError("", error); } } } return(View(model)); }
public static bool SetDemoUsers(DemoUser du) { return(false); }
internal static IUser CastUser(PC.SCUser obj) { IUserPropertyAccessible user = new DemoUser(); user.Name = obj.Name; user.ObjectType = SchemaType.Users; user.DisplayName = obj.DisplayName; user.Email = obj.Properties.GetValue<string>("Mail", string.Empty); user.ID = obj.ID; user.LogOnName = obj.CodeName; user.Rank = UserRankType.FuKeji; return (IUser)user; }