public bool CreateContact(Entry newEntry, int phonebookId)
        {
            _phonebookContext.ChangeTracker.LazyLoadingEnabled = false;

            _phonebookContext.Entries.Add(newEntry);

            _phonebookContext.SaveChanges();

            var phonebookEntry = new PhoneBookEntries
            {
                entry_id     = newEntry.Id,
                Phonebook_id = phonebookId
            };

            _phonebookContext.PhoneBookEntries.Add(phonebookEntry);
            _phonebookContext.SaveChangesAsync();

            return(true);
        }
Example #2
0
        //public async Task<IActionResult> SearchEntries(int phoneBookId, string phoneBookName)
        //{
        //    EntryVM entryVM = new EntryVM { PhoneBookId = phoneBookId };

        //    return View(entryVM);
        //}

        //[HttpPost]
        public async Task <IActionResult> SearchEntries(int phoneBookId, string searchTerm = null)
        {
            var phoneBook = await phoneBookApiClient.GetPhoneBookById(phoneBookId);

            var entries = await phoneBookApiClient.GetEntries(phoneBookId, searchTerm);

            List <EntryVM> entryVMs = new List <EntryVM>();

            foreach (var entry in entries)
            {
                entryVMs.Add(new EntryVM().EntryVMObj(entry));
            }

            PhoneBookEntries phoneBookEntries = new PhoneBookEntries
            {
                PhoneBook   = new PhoneBookVM().PhoneBookVMObj(phoneBook),
                Entries     = entryVMs,
                PhoneBookId = phoneBook.Id
            };

            return(View(phoneBookEntries));
        }