Beispiel #1
0
 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));
 }