public ActionResult <List <string> > PostUser([FromBody] UserRegister user) { if (!InputValidationOperations.ArePasswordsEqual(user.Password, user.ConfirmPassword)) { return(BadRequest(new Error("Passwords don't match"))); } if (!UserExists(Cryptography.HashString(user.Email))) { User newUser = new User(); newUser.UserName = user.UserName; newUser.Email = user.Email; newUser.Password = user.Password; newUser.Administrator = true; newUser = Cryptography.HashUserData(newUser); _context.Add(newUser); _context.SaveChanges(); List <string> jsonResponse = new List <string>(); jsonResponse.Add(JWT.CreateJWT(newUser.Id, 1)); jsonResponse.Add(user.UserName); return(jsonResponse); } else { return(Conflict(new Error("Email already exists"))); } }
public void UserRegister_PasswordsDoNotMatch_ReturnFalse(string password1, string password2) { Assert.False(InputValidationOperations.ArePasswordsEqual(password1, password2)); }