public Tuple <string, int> RegisterUser(Register user) { // Converting (encrypt) user plain text password into hashed byte[] data = Encoding.ASCII.GetBytes(user.Password); data = new SHA256Managed().ComputeHash(data); user.Password = Encoding.ASCII.GetString(data); List <User> usersByEmail = _accountDA.GetUserByEmail(user.Email); if (usersByEmail.Count != 0) { return(new Tuple <string, int>("email exist", -1)); } List <User> usersByUsername = _accountDA.GetUserByUsername(user.Username); if (usersByUsername.Count != 0) { return(new Tuple <string, int>("username exist", -1)); } User newUser = new User { Email = user.Email, Username = user.Username, Password = user.Password, AccountPhotoURL = @"/Images/user.jpg", CreatedDate = DateTime.Now }; User addedUser = _accountDA.AddNewUser(newUser); if (addedUser != null) { return(new Tuple <string, int>("success", addedUser.ID)); } else { return(new Tuple <string, int>("fail", -1)); } }