//Register public static Boolean Register(AccountViewModel_Registration view, string ConnectionString, SecurityLogic security) { try { DataAccess dataAccess = new DataAccess(ConnectionString, "spAccounts_Registration"); dataAccess.SetParamater_Input("@Username", view.username, SqlDbType.VarChar, 100); dataAccess.SetParamater_Input("@Email", view.email, SqlDbType.VarChar, 100); dataAccess.SetParamater_Input("@FirstName", view.firstname, SqlDbType.VarChar, 100); dataAccess.SetParamater_Input("@LastName", view.lastname, SqlDbType.VarChar, 100); dataAccess.SetParamater_Input("@Hash", security.GenerateSaltedHash(view.password, Encoding.ASCII.GetBytes(view.salt)), SqlDbType.VarChar, 100); dataAccess.SetParamater_Input("@Salt", view.salt, SqlDbType.VarChar, 100); dataAccess.SetParamater_Output("@AccountID", SqlDbType.Int); dataAccess.SetParamater_Output("@EmailVerificationToken", SqlDbType.VarChar, 100); dataAccess.SetParamater_Output("@EmailVerificationKey", SqlDbType.VarChar, 100); dataAccess.ExecuteNonQuery(); view.AccountID = (int?)(dataAccess.GetParamater("@AccountID")); view.EmailVerificationToken = (string)(dataAccess.GetParamater("@EmailVerificationToken")); view.EmailVerificationKey = (string)(dataAccess.GetParamater("@EmailVerificationKey")); return(true); } catch (Exception ex) { view.Errors.Add(ex.Message); return(false); } }
//Register public static Boolean Registration(AccountViewModel_Registration view, string ConnectionString, SecurityLogic security) { if (view.Errors.Count > 0) { return(false); } //Generate Salt view.salt = security.GenerateSalt(); //Registers Account if (AccountDataAccess.Register(view, ConnectionString, security)) { //Post DAL Verifications if (view.AccountID == null || view.AccountID <= 0) { view.Errors.Add("An Unexpected error occured when Setting up the Account. Please Contact a System Admin for Further information (Invalid Account ID)"); } if (view.EmailVerificationKey == null) { view.Errors.Add("An Unexpected error occured when Setting up the Account. Please Contact a System Admin for Further information (Invalid Key)"); } if (view.EmailVerificationToken == null) { view.Errors.Add("An Unexpected error occured when Setting up the Account. Please Contact a System Admin for Further information (Invalid Token)"); } if (view.Errors.Count > 0) { return(false); } return(true); } return(false); }