Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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;

        }