/Dawa_Api_AppWinPhone

Windows Phone 8.1 using the dawa-api, with map features & Email 📧📜📲📄🌍

Primary LanguageC#MIT LicenseMIT

Dawa-API App Windows Phone 8.1

Windows Phone 8.1 using the dawa-api, with map features & Email 📧📜📲📄🌍

Hello World! Coders! 💻

Greetings all sentient beings! Okay, let's do it! As you can see, it is an app for Windows Phone 8.1 written in C# code. You can find every danish adress with this app.

First of all. I want to say, that if you use an emulator, you cannot use the E-mail part, unless you have an account with some few contacts. In the code I have made a little map embedded into the //Comment, to help you to find out, what is the flow of the program.

Here is an example at line 17 from "MainPage.xaml.cs": 👀

// Page Flow: *MainPage* --> ZipPage --> StreetNamePage --> HouseNumberingPage --> MapPage

The asterisk-stars (Page), tells what is the current page you are on, the arrow points the next Page.

Navigation 🌍

How I go from MainPage to ZipPage is very simple. I use Frame.Navigate(typeof(PageName), objectIWantToSend);

Here is an example, starting at line 49 from "MainPage.xaml.cs": 👀

        private void button_Next_Click(object sender, RoutedEventArgs e)
        {
            if (phoneNumberIsLegit == true && nameIsLegit == true && emailIsLegit == true)
            {
                zipAdresseInfo.Name = textBox_Name.Text;
                zipAdresseInfo.PhoneNumber = textBox_Cellphone.Text;
                zipAdresseInfo.Email = textBox_Email.Text;
                Frame.Navigate(typeof(ZipPage), zipAdresseInfo); // Navigate to the next page.
            }
            else
            {
                PaintAllBordersRed();
            }
        }

Final Note! 📜📌

As a final note, I want to say that my app is potent with RegularExpressions.

// Name
Regex regexName = new Regex("[A-Za-z.'\\-\\p{L}\\p{Zs}\\p{Lu}\\p{Ll}\']+$");

// Telephone Nmber
Regex regexPhoneNumber = new Regex("^[0-9]+$");

// E-Mail
string strRegexEmail = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" + @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" + @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex regexEmail = new Regex(strRegexEmail); 

So you need to write a valid Name, PhoneNumber & Email to pass on to the next page. Do not worry, nothing is being saved, it's not a scam 😉

ScreenShot 📱

First Page - Form

CMDFun in Action!

First Page - Form Validation

CMDFun in Action!

Second Page - Zip Code

CMDFun in Action!

Third Page - Street Names

CMDFun in Action!

Fourth Page - House Number

CMDFun in Action!

Fifth Page - Map 🌍

CMDFun in Action!

Sixth Page - Mail Page 📧📲

CMDFun in Action!

Please see also our Code of Conduct.

CMDFun in Action!

Join CodeWars with me!: www.codewars.com/r/hGyTsQ

CodeWars Badge