示例#1
0
        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());
        }
示例#2
0
        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
        }