private void SaveButton_OnClick(object sender, RoutedEventArgs e) { Contact.Address = Address; string name = ContactName.Trim(); Contact.Name = ContactName; int index = name.IndexOf(" ", StringComparison.CurrentCultureIgnoreCase); if (index == -1) { Contact.FirstName = name; Contact.LastName = String.Empty; } else { Contact.FirstName = name.Substring(0, index).Trim(); Contact.LastName = name.Substring(index, name.Length - index).Trim(); } Contact.Title = Title; Contact.Department = Department; Contact.Phone = Phone; Contact.Email = Email; Contact.Address = Address; MainPage.ContactsDataModel.SaveContact(Contact, String.IsNullOrWhiteSpace(Contact.ObjectId)); HideFlyout(); }
public void Save(SQLiteDatabase sqLiteDatabase) { if (sqLiteDatabase.IsOpen) { ContentValues values = new ContentValues(); try { values.Put("URI", ContactUri); values.Put("ContactName", ContactName.Trim()); values.Put("ContactTelephoneNumber", ContactTelephoneNumber.Trim()); values.Put("ContactPhotoId", 0); values.Put("ContactEmail", ContactEmail.Trim()); values.Put("ContactUseEmergencyCall", Convert.ToInt16(ContactEmergencyCall)); values.Put("ContactUseEmergencySms", Convert.ToInt16(ContactEmergencySms)); values.Put("ContactUseEmergencyEmail", Convert.ToInt16(ContactEmergencyEmail)); } catch (Exception valE) { Log.Error(TAG, "Save: Exception - " + valE.Message); return; } if (IsNew) { try { ID = (int)sqLiteDatabase.Insert("Contacts", null, values); IsNew = false; IsDirty = false; } catch (Exception newE) { Log.Error(TAG, "Save: Save Exception - " + newE.Message); throw new Exception("Unable to save Contact to database - " + newE.Message); } } if (IsDirty) { try { //values.Put("ID", ID); sqLiteDatabase.Update("Contacts", values, "ID = ?", new string[] { ID.ToString() }); IsDirty = false; } catch (Exception updE) { Log.Error(TAG, "Save: Update Exception - " + updE.Message); } } } }