public IActionResult Add(AddProviderNoteViewModel addProviderViewModel) { //grab the checkbox or select items from view model and find their matches in db IList <Prefix> selectedPrefixes = context.Prefixes.Where(p => p.ID == addProviderViewModel.SelectedProvider).ToList(); //change ling query to any Contact contactItems = context.Contacts.FirstOrDefault(c => c.PhoneNumber == addProviderViewModel.PhoneNumber); IList <Patient> selectedPatients = context.Patients.Where(p => p.ID == addProviderViewModel.SelectedPatient).ToList(); if (ModelState.IsValid) { // Add the new provider Provider newProvider = new Provider { Name = addProviderViewModel.Name, SubscriberNumber = addProviderViewModel.SubscriberNumber, PagesToSave = addProviderViewModel.PagesToSave, SavedPagesDescription = addProviderViewModel.SavedPagesDescription, PhoneNumber = contactItems.PhoneNumber, Address = contactItems.Address, BenefitRenewal = addProviderViewModel.BenefitRenewal, AuthNote = addProviderViewModel.AuthNote, MiscNotes = addProviderViewModel.MiscNotes, Prefixes = selectedPrefixes, Patients = selectedPatients }; context.Providers.Add(newProvider); context.SaveChanges(); return(RedirectToAction("Detail")); } return(View()); }
public IActionResult Add(AddPrefixViewModel addPrefixViewModel) { Provider selectedProvider = context.Providers.SingleOrDefault(p => p.ID == addPrefixViewModel.SelectedProvider); if (ModelState.IsValid) { // Add the new Prefix to my existing Prefixes Prefix newPrefix = new Prefix { Name = addPrefixViewModel.Prefix, ProviderID = selectedProvider.ID }; context.Prefixes.Add(newPrefix); context.SaveChanges(); return(Redirect("ListAllPrefixes")); } return(View(addPrefixViewModel)); //if user inout does not pass validation send user back to the homepage with the form }