private void OnEdit(object sender, RoutedEventArgs e) { //************************************************************************************************************************************** // Edit button clicked on Favorite/All Contacts list. User can change username, email, avatar from this dialog box. //************************************************************************************************************************************** if (!ServiceManager.Instance.ContactService.IsEditing()) { var contact = ((ToggleButton)sender).Tag as VATRPContact; if (contact != null) { ContactEditViewModel model = new ContactEditViewModel(false, contact.RegistrationName, contact.Avatar); model.ContactName = contact.Fullname; var contactEditView = new ContactEditView(model); Nullable <bool> dialogResult = contactEditView.ShowDialog(); if (dialogResult != null && dialogResult.Value) { if (model.AvatarChanged) { contact.Avatar = string.Empty; } ServiceManager.Instance.ContactService.EditLinphoneContact(contact, model.ContactName, model.ContactSipAddress); } } } }
public ActionResult Edit(int?id) { if (id == null) { return(View()); } else { var contact = db.Contacts.Include(cont => cont.Country) .Include(cont => cont.Title) .Include(cont => cont.Company) .FirstOrDefault(cont => cont.Id == id); if (contact == null) { return(HttpNotFound()); } ContactEditView contactEditView = new ContactEditView(contact, db.Companies, db.Titles, db.Countries); return(View(contactEditView)); } }
private void ExecuteAddCommand(object obj) { if (!ServiceManager.Instance.ContactService.IsEditing()) { ContactEditViewModel model = new ContactEditViewModel(true, string.Empty, string.Empty); var contactEditView = new ContactEditView(model); var dialogResult = contactEditView.ShowDialog(); if (dialogResult != null && dialogResult.Value) { var contact = ServiceManager.Instance.ContactService.FindContact(new ContactID(model.ContactSipAddress, IntPtr.Zero)); if (contact != null && contact.Fullname == model.ContactName) { return; } ServiceManager.Instance.ContactService.AddLinphoneContact(model.ContactName, model.ContactSipUsername, model.ContactSipAddress); } } }
public ActionResult Edit(ContactEditView editView) { var cont = db.Contacts.Find(editView.Id); if (cont == null) { return(HttpNotFound()); } if (cont.email != editView.email && db.Contacts.FirstOrDefault(con => con.email == editView.email) != null) { ModelState.AddModelError("", "Email already Exist"); editView.updateInfo(db.Companies, db.Titles, db.Countries); return(View(editView)); } else { cont.getNewInfo(editView); db.Entry(cont).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } }