void SaveDepartment(object sender, EventArgs e) { // Check of alle velden ingevuld zijn foreach (var element in addDepartmentStack.Children) { if (element is Entry entry) { if (String.IsNullOrWhiteSpace(entry.Text) && entry.Placeholder.Contains("*")) { DisplayAlert("Alert", "Graag alle velden met een * invullen", "Ok"); return; } } if (element is Picker picker) { if (picker.SelectedItem == null) { DisplayAlert("Alert", "Graag een bedrijf selecteren", "Ok"); return; } } } if (!InputValidationHelper.ValidateIban(addDepartmentBankNumber.Text)) { DisplayAlert("Alert", "Graag een correcte IBAN invullen", "Ok"); return; } if (!int.TryParse(addDepartmentCostCenterNumber.Text, out int result)) { DisplayAlert("Alert", "Graag een correcte Kostenplaatsnummer invullen", "Ok"); return; } department.BankaccountNumber = addDepartmentBankNumber.Text; department.CompanyId = selectedCompany.CompanyId; department.DepartmentName = addDepartmentDepartmentName.Text; Task.Run(async() => { // If id is 0, it's a new entry... if (department.DepartmentId == 0) { await db.InsertAsync(department); } else { await db.UpdateAsync(department); } bool openAddAssignment = await DisplayAlert("Succes", "Afdeling succesvol toegevoegd. Wilt u een opdracht toevoegen?", "Ja", "Nee"); if (openAddAssignment) { // Open page... } }); }
void onSaveClicked(object sender, EventArgs e) { foreach (var view in settingsStackLayout.Children) { if (view is Entry entry) { if (entry.Placeholder.Contains("*") && string.IsNullOrWhiteSpace(entry.Text)) { DisplayAlert("Alert", "Graag alle velden met een * invullen.", "OK"); return; } } } if (kvkNumber.Text.Count() != 8 || !int.TryParse(kvkNumber.Text, out int result)) { DisplayAlert("Alert", "Graag een correct KvK nummer invullen.", "OK"); return; } if (!InputValidationHelper.IsValidEmail(email.Text)) { DisplayAlert("Alert", "Graag een correct email adres nummer invullen.", "OK"); return; } if (!InputValidationHelper.ValidateIban(bankNumber.Text)) { DisplayAlert("Alert", "Graag een correct IBAN nummer invullen.", "OK"); return; } if (!InputValidationHelper.ValidateVATNumber(vatNumber.Text)) { DisplayAlert("Alert", "Graag een correct BTW nummer invullen.", "OK"); } if (Regex.IsMatch(mobileNumber.Text, @"[a-zA-Z]")) { DisplayAlert("Alert", "Graag een correct telefoonnnummer invoeren", "Ok"); return; } Task.Run(async() => { kvk.KvKNumber = int.Parse(kvkNumber.Text); if (kvk.Id == 0) { await db.InsertAsync(kvk); } else { await db.UpdateAsync(kvk); } user.KvKId = kvk.Id; user.BankaccountNumber = bankNumber.Text; user.EmailAddress = email.Text; user.VATNumber = vatNumber.Text; user.PhoneNumber = mobileNumber.Text; user.UserFirstName = firstName.Text; user.UserLastName = lastName.Text; user.Website = website.Text; if (user.UserId == 0) { await db.InsertAsync(user); } else { await db.UpdateAsync(user); } await DisplayAlert("Succes", "Instellingen succesvol opgeslagen.", "OK"); }); }