Exemplo n.º 1
0
        public async Task <ActionResult> PostEntry(Guid phonebookId, [FromBody] PhonebookEntryDTO entry)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(ModelState);
            }

            var phonebook = await phonebookRepository.GetById(phonebookId);

            if (phonebook == null)
            {
                return(NotFound());
            }
            var phonebookEntry = PhonebookEntryFactory.Create(phonebook);

            phonebookEntry.Name        = entry.Name;
            phonebookEntry.PhoneNumber = entry.PhoneNumber;
            //.NET returned empty Guid from JSON request
            //TO DO : Use Automapper

            phonebookEntryRepository.Add(phonebookEntry);
            await phonebookEntryRepository.Commit();

            return(Ok());
        }
        public void CanRemovePhonebookEntry()
        {
            var phonebookEntry = phonebook.PhonebookEntries.Where(a => a.PhonebookId == phonebook.Id).First();

            entryRepository.Delete(phonebookEntry.Id);
            entryRepository.Commit();
            using (var context = new AbsaPhonebookContext(options))
            {
                Assert.AreEqual(1, context.PhonebookEntry.Count());
            }
        }