/// <summary> /// Event /// Click on add button /// </summary> private void Btn_HostAndHostess_Add_Click(object sender, RoutedEventArgs e) { try { //Verify the fields List <string> neededFieldsToVerify = new List <string>(); neededFieldsToVerify.Add(m_Global_Handler.Resources_Handler.Get_Resources("LastName")); neededFieldsToVerify.Add(m_Global_Handler.Resources_Handler.Get_Resources("Email")); MessageBoxResult result = m_Global_Handler.Controls_Handler.Verify_BlankFields(m_ListOfFields, neededFieldsToVerify, m_Global_Handler.Resources_Handler); if (result == MessageBoxResult.OK || result == MessageBoxResult.Cancel) { return; } Regex pattern = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); if (pattern.IsMatch(Txt_HostAndHostess_Email.Text) == false) { MessageBox.Show(m_Global_Handler.Resources_Handler.Get_Resources("InvalidEmail"), m_Global_Handler.Resources_Handler.Get_Resources("InvalidEmailCaption"), MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } //Fill parameters m_HostOrHostess.address = Txt_HostAndHostess_Address.Text; m_HostOrHostess.birth_city = Txt_HostAndHostess_BirthCity.Text; if (Cmb_HostAndHostess_BirthDate_Day.Text == "" || Cmb_HostAndHostess_BirthDate_Month.Text == "" || Cmb_HostAndHostess_BirthDate_Year.Text == "") { MessageBox.Show(m_Global_Handler.Resources_Handler.Get_Resources("InvalidBirthDate"), m_Global_Handler.Resources_Handler.Get_Resources("InvalidBirthDateCaption"), MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } m_HostOrHostess.birth_date = Cmb_HostAndHostess_BirthDate_Day.Text + " " + Cmb_HostAndHostess_BirthDate_Month.Text + " " + Cmb_HostAndHostess_BirthDate_Year.Text; m_HostOrHostess.cellphone = Txt_HostAndHostess_CellPhone.Text; m_HostOrHostess.city = Cmb_HostAndHostess_City.Text; m_HostOrHostess.country = Cmb_HostAndHostess_Country.Text; m_HostOrHostess.date_creation = DateTime.Now.ToString(); m_HostOrHostess.email = Txt_HostAndHostess_Email.Text; m_HostOrHostess.firstname = Txt_HostAndHostess_FirstName.Text; if (Cmb_HostAndHostess_Car.Text == m_Global_Handler.Resources_Handler.Get_Resources("Yes")) { m_HostOrHostess.has_car = true; } else { m_HostOrHostess.has_car = false; } if (Cmb_HostAndHostess_Licence.Text == m_Global_Handler.Resources_Handler.Get_Resources("Yes")) { m_HostOrHostess.has_driver_licence = true; } else { m_HostOrHostess.has_driver_licence = false; } m_HostOrHostess.id_paycheck = Txt_HostAndHostess_IdPaycheck.Text; m_HostOrHostess.language_english = (bool)Chk_HostOrhostess_Language_English.IsChecked; m_HostOrHostess.language_german = (bool)Chk_HostOrhostess_Language_German.IsChecked; m_HostOrHostess.language_italian = (bool)Chk_HostOrhostess_Language_Italian.IsChecked; m_HostOrHostess.language_others = Txt_HostAndHostess_Language_Others.Text; m_HostOrHostess.language_spanish = (bool)Chk_HostOrhostess_Language_Spanish.IsChecked; m_HostOrHostess.lastname = Txt_HostAndHostess_LastName.Text; m_HostOrHostess.profile_event = (bool)Chk_HostOrhostess_Profile_Event.IsChecked; m_HostOrHostess.profile_permanent = (bool)Chk_HostOrhostess_Profile_Permanent.IsChecked; m_HostOrHostess.profile_street = (bool)Chk_HostOrhostess_Profile_Street.IsChecked; m_HostOrHostess.sex = Cmb_HostAndHostess_Sex.Text; m_HostOrHostess.size = Cmb_HostAndHostess_Size.Text; m_HostOrHostess.size_pants = Cmb_HostAndHostess_Sizes_Pants.Text; m_HostOrHostess.size_shirt = Cmb_HostAndHostess_Sizes_Shirt.Text; m_HostOrHostess.size_shoes = Cmb_HostAndHostess_Sizes_Shoes.Text; m_HostOrHostess.social_number = Txt_HostAndHostess_SocialSecurityNumber.Text; m_HostOrHostess.state = Txt_HostAndHostess_State.Text; m_HostOrHostess.zipcode = Txt_HostAndHostess_ZipCode.Text; //Creation if (m_IsModification == false) { //Creation of the id m_HostOrHostess.id = m_HostOrHostess.Create_HostOrHostessId(); //Add to internet database string res = m_Database_Handler.Add_HostAndHostessToDatabase(m_HostOrHostess.address, m_HostOrHostess.birth_city, m_HostOrHostess.birth_date, m_HostOrHostess.cellphone, m_HostOrHostess.city, m_HostOrHostess.country, m_HostOrHostess.email, m_HostOrHostess.firstname, m_HostOrHostess.has_car, m_HostOrHostess.has_driver_licence, m_HostOrHostess.id, m_HostOrHostess.id_paycheck, m_HostOrHostess.language_english, m_HostOrHostess.language_german, m_HostOrHostess.language_italian, m_HostOrHostess.language_others, m_HostOrHostess.language_spanish, m_HostOrHostess.lastname, m_HostOrHostess.profile_event, m_HostOrHostess.profile_permanent, m_HostOrHostess.profile_street, m_HostOrHostess.sex, m_HostOrHostess.size, m_HostOrHostess.size_pants, m_HostOrHostess.size_shirt, m_HostOrHostess.size_shoes, m_HostOrHostess.social_number, m_HostOrHostess.state, m_HostOrHostess.zipcode); //Treat the result if (res.Contains("OK")) { //Add to collection SoftwareObjects.HostsAndHotessesCollection.Add(m_HostOrHostess); //Save photos Save_PhotosToDisc(m_HostOrHostess); //Close the window m_ConfirmQuit = true; this.DialogResult = true; Close(); } else if (res.Contains("Error")) { //Treatment of the error MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } } //Modification else { //Edit in internet database string res = m_Database_Handler.Edit_HostAndHostessToDatabase(m_HostOrHostess.address, m_HostOrHostess.birth_city, m_HostOrHostess.birth_date, m_HostOrHostess.cellphone, m_HostOrHostess.city, m_HostOrHostess.country, m_HostOrHostess.email, m_HostOrHostess.firstname, m_HostOrHostess.has_car, m_HostOrHostess.has_driver_licence, m_HostOrHostess.id, m_HostOrHostess.id_paycheck, m_HostOrHostess.language_english, m_HostOrHostess.language_german, m_HostOrHostess.language_italian, m_HostOrHostess.language_others, m_HostOrHostess.language_spanish, m_HostOrHostess.lastname, m_HostOrHostess.profile_event, m_HostOrHostess.profile_permanent, m_HostOrHostess.profile_street, m_HostOrHostess.sex, m_HostOrHostess.size, m_HostOrHostess.size_pants, m_HostOrHostess.size_shirt, m_HostOrHostess.size_shoes, m_HostOrHostess.social_number, m_HostOrHostess.state, m_HostOrHostess.zipcode); //Treat the result if (res.Contains("OK")) { //Save photos Save_PhotosToDisc(m_HostOrHostess); //Close m_ConfirmQuit = true; this.DialogResult = true; Close(); } else if (res.Contains("error")) { //Treatment of the error MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } else { //Error connecting to web site MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } } } catch (Exception exception) { m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, exception.StackTrace); return; } }