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!"); }
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"); }