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()); } }