예제 #1
0
        public string Execute()
        {
            var userInput = this.user.RegisterUserInput();

            var username = userInput[0];
            var password = userInput[1];
            var mail     = userInput[2];

            var    salt       = Guid.NewGuid().ToString();
            string saltedPass = this.helpers.GenerateSHA256Hash(password, salt);

            var user = modelFactory.CreateUser(username, saltedPass, mail, salt);

            context.Users.Add(user);

            context.SaveChanges();
            this.memCache.MemoryCache["user"] = user.Id;

            return($"User with username {username} was created!");
        }
예제 #2
0
        public override string Execute()
        {
            IList <string> parameters = TakeInput();
            string         username   = parameters[0];
            string         password   = parameters[1];

            if (userService.CheckUsername(username)) //if it returns true there is already a user with the username
            {
                return("Username is taken!");
            }

            string hashedPassword = userService.GeneratePasswordHash(password);
            User   user           = factory.CreateUser(username, hashedPassword);

            user.Cart = this.factory.CreateCart();

            this.context.Users.Add(user);
            this.context.SaveChanges();

            this.loggedUserProvider.CurrentUserId = this.context.Users.Single(u => u.Username == username).Id;

            return($"Created User \"{username}\" successfully");
        }