public NewContact( IWindowManager windowManager, NewContactViewModel newContactViewModel) { _windowManager = windowManager; _newContactViewModel = newContactViewModel; }
public ActionResult SaveContact(int id, Contact contact) { if (!ModelState.IsValid) { var viewModel = new NewContactViewModel { Id = id, Contact = contact }; return(View("NewContact", viewModel)); } if (contact.Id == 0) { contact.AddressGroupId = id; _context.Contacts.Add(contact); } else { var contactInDb = _context.Contacts.SingleOrDefault(c => c.Id == contact.Id); contactInDb.Name = contact.Name; contactInDb.Email = contact.Email; contactInDb.PhoneNumber = contact.PhoneNumber; contactInDb.Address = contact.Address; } _context.SaveChanges(); return(RedirectToAction("ContactList", new { id = id })); }
private async void Edit_Clicked(object sender, EventArgs e) { var vmNewContact = new NewContactViewModel(); vmNewContact.fillPerson(vm.person); var newContact = new NewContact(vmNewContact); await Navigation.PushAsync(newContact); }
public NewContactView(ObservableCollection <Contact> contacts, Contact contact = null) { InitializeComponent(); //var nav = App.Current.MainPage as NavigationPage; //nav.BarBackgroundColor = Color.White; //nav.BarTextColor = Color.Black; BindingContext = new NewContactViewModel(contacts, contact); }
public async Task <ContactViewModel> CreateContacts(string userID, NewContactViewModel model) { var entity = model.Map(userID); _db.Add(entity); await _db.SaveChangesAsync(); return(entity.Map()); }
public AppViewModel() { var dataService = new JsonContactDataService(); _dataService = dataService; NewContactVM = new NewContactViewModel(dataService); ContactsVM = new ContactsViewModel(dataService); ListVM = new ListViewModel(dataService, ContactsVM); }
public ActionResult NewContact(int id) { var viewModel = new NewContactViewModel { Id = id, Contact = new Contact(), AddressGroupName = _context.AddressGroups.SingleOrDefault(add => add.Id == id).Name }; return(View(viewModel)); }
public ActionResult Edit(int id) { var contactInDb = _context.Contacts.Include(c => c.AddressGroup).SingleOrDefault(c => c.Id == id); var viewModel = new NewContactViewModel { Id = contactInDb.AddressGroupId, Contact = contactInDb, AddressGroupName = contactInDb.AddressGroup.Name }; return(View("NewContact", viewModel)); }
public async Task <ContactViewModel> UpdateContacts(string contactID, NewContactViewModel model) { var contact = await _db.Contacts.FirstAsync(u => u.Id == contactID); contact.FirstName = model.FirstName; contact.LastName = model.LastName; contact.Email = model.Email; contact.Mobile = model.Mobile; await _db.SaveChangesAsync(); return(contact.Map()); }
public static Contact Map(this NewContactViewModel model, string userID) { if (model == null) { return(null); } return(new Contact { Email = model.Email, FirstName = model.FirstName, Mobile = model.Mobile, LastName = model.LastName, UserId = userID, }); }
public async Task <ContactViewModel> CreateContact(string userID, NewContactViewModel model) { var contactByEmail = await _contactRepo.GetUserContactByEmail(userID, model.Email); if (contactByEmail != null) { throw new ProcessException($"Contact with this email { model.Email} already exists"); } var contactByMobile = await _contactRepo.GetUserContactByMobile(userID, model.Mobile); if (contactByMobile != null) { throw new ProcessException($"Contact with this mobile { model.Mobile} already exists"); } return(await _contactRepo.CreateContacts(userID, model)); }
public ActionResult Write(NewContactViewModel model) { System.IO.File.AppendAllText(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName), model.FirstName + "," + model.LastName + "," + model.PhoneNumber + "," + model.Email + "\n"); var reader = new StreamReader(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName)); var data = new DisplayInputViewModel(); data.FileName = model.FileName; data.Contacts = new List <ContactViewModel>(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); data.Contacts.Add(new ContactViewModel(values[0], values[1], values[2], values[3])); } reader.Close(); return(View("DisplayInput", data)); }
public ActionResult Write(string filename) { var model = new NewContactViewModel("", "", "", "", filename); return(View(model)); }
public NewContactPage(ObservableCollection <Contact> contactList) { InitializeComponent(); BindingContext = new NewContactViewModel(contactList); }
public async Task <IActionResult> Update(string contactId, [FromBody] NewContactViewModel model) { var contact = await _contactMan.UpdateContact("3ef23190-4abb-421a-94bd-77ee1a153275", contactId, model); return(Ok(new ResponseModel <ContactViewModel>(contact))); }
public async Task <IActionResult> Create([FromBody] NewContactViewModel model) { var responseModel = await _contactMan.CreateContact("3ef23190-4abb-421a-94bd-77ee1a153275", model); return(Ok(new ResponseModel <ContactViewModel>(responseModel))); }
public NewContactPage(ContactViewModel parent) { InitializeComponent(); BindingContext = new NewContactViewModel(new PageService(), parent); }
public async Task <ContactViewModel> UpdateContact(string userId, string contactId, NewContactViewModel model) { var contactByEmail = await _contactRepo.GetAnotherUserContactByEmail(userId, contactId, model.Email); if (contactByEmail != null) { throw new ProcessException($"You have another contact with this email { model.Email} address. Contact name {contactByEmail.FirstName} {contactByEmail.LastName}"); } var contactByMobile = await _contactRepo.GetAnotherUserContactByMobiler(userId, contactId, model.Mobile); if (contactByMobile != null) { throw new ProcessException($"You hav another contact with this mobile number { model.Mobile }. Contact name { contactByMobile.FirstName} { contactByMobile.LastName}"); } return(await _contactRepo.UpdateContacts(contactId, model)); }
async void OnPersonContacIDcompleted(object sender, EventArgs e) { var newcontactviewmodel = NewContactViewModel.GetInstance(); await newcontactviewmodel.PersonContactIdCompleted(); }
public NewContact(NewContactViewModel vmPar) { InitializeComponent(); vm = vmPar; BindingContext = vm; }
async void GoNewContact() { NewContact = new NewContactViewModel(); await navigationService.NavigateOnMaster("NewContactView"); }
public NewContactPage() { InitializeComponent(); BindingContext = new NewContactViewModel(); }