private void PurchaseMethodBtn_Click(object sender, EventArgs e) { Notification status; Sms purchaseSms; string userPhoneNumber = this.userAccountTxtBox.Text; string userSms = this.smsTxtBox.Text; try { userPhoneNumber = systemParking.FormatPhoneNumber(userPhoneNumber); purchaseSms = systemParking.FormatSmsForPurchase(userSms); status = systemParking.ValidateSms(purchaseSms); status.AppendNotificationMessages(systemParking.ValidateExistingAccountForAccountTransaction(userPhoneNumber)); if (!status.HasErrors()) { Account purchaseAccount = systemParking.GetAccountByPhoneNumber(userPhoneNumber); status = systemParking.AddPurchase(new Purchase(purchaseSms, purchaseAccount)); } this.outputErrorLbl.Text = status.HasErrors()?$"Error: {status.Message()}":status.Message(); this.outputErrorLbl.ForeColor = status.HasErrors()? Color.Red:Color.Green; } catch (InvalidOperationException ex) { this.outputErrorLbl.Text = "Error: " + ex.Message; this.outputErrorLbl.ForeColor = Color.Red; } }
private void AddAccountBtn_Click(object sender, EventArgs e) { Notification status; string cellPhoneNumber = this.userAccountTxtBox.Text; cellPhoneNumber = systemParking.FormatPhoneNumber(cellPhoneNumber); status = systemParking.ValidatePhoneNumber(cellPhoneNumber); status.AppendNotificationMessages(systemParking.ValidateExistingAccountForAddingAccount(cellPhoneNumber)); if (!status.HasErrors()) { status.AppendNotificationMessages(systemParking.AddAccount(cellPhoneNumber)); } this.outputErrorLbl.Text = status.HasErrors() ? $"Error: {status.Message()}" : status.Message(); this.outputErrorLbl.ForeColor = status.HasErrors() ? Color.Red : Color.Green; }
private void AddBalanceBtn_Click(object sender, EventArgs e) { Notification status; string userPhoneNumber = this.userAccountTxtBox.Text; userPhoneNumber = parkingSystem.FormatPhoneNumber(userPhoneNumber); string balanceToAdd = this.userBalanceTxtBox.Text; status = parkingSystem.ValidatePhoneNumber(userPhoneNumber); status.AppendNotificationMessages(parkingSystem.ValidateExistingAccountForAccountTransaction(userPhoneNumber)); if (!status.HasErrors()) { status.AppendNotificationMessages(parkingSystem.AddAmmountToBalance(userPhoneNumber, balanceToAdd)); } this.outputErrorLbl.Text = status.HasErrors()?$"Error: { status.Message()}":status.Message(); this.outputErrorLbl.ForeColor = status.HasErrors()?Color.Red: Color.Green; }
public void FormatPhoneNumberTest() { string phoneNumberToFormat = "98125342"; Assert.AreEqual(system.FormatPhoneNumber(phoneNumberToFormat), "098125342"); }