public void ShouldGetAPhoneBook() { var newPhoneBook = _phoneBookService.GetById(1); Assert.Equal(1, newPhoneBook.DataSet.PhoneBookId); Assert.True(newPhoneBook.DataSet.EntriesCount > 0); }
public void Delete(int id) { var contact = _PhoneBookService.GetById(id); if (contact == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } try { _PhoneBookService.Delete(contact); var records = _PhoneBookEntryService.GetRecordsByPhoneBookId(contact.Id).ToList(); if (records != null && records.Count() > 0) { foreach (var record in records) { _PhoneBookEntryService.Delete(record); } } } catch (Exception ex) { log.Error($"Contact {contact.Name} {contact.Surname} was not deleted, something went wrong!"); } }
public ActionResult Edit(int id) { try { var contact = _PhoneBookService.GetById(id); if (contact == null) { return(HttpNotFound()); } var numberList = (from pe in _PhoneBookEntryService.GetRecordsByPhoneBookId(contact.Id) join pt in _PhoneBookTypeService.GetAll() on pe.PhoneBookTypeId equals pt.Id select new PhoneNumberEditorViewModel() { Id = pe.Id, Description = pt.Description, PhoneBookTypeId = pe.PhoneBookTypeId.ToString(), Number = pe.Number }).ToList(); var contactDetail = new PhonebookEditViewModel { Id = contact.Id, FirstName = contact.Name, LastName = contact.Surname, Numbers = numberList, ddlPhoneTypes = PopulateNumberTypesDropDownList() }; //Store In Session so can populate in Partial Session["ddlPhoneTypes"] = contactDetail.ddlPhoneTypes; return(View("PhoneBookView", contactDetail)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Phonebook", "Edit"))); } }
public ResponseModel <PhoneBookOutputModel> GetById(int id) { try { _logger.LogInformation($"Fetching phonebook wiht id: {id}"); var phonebook = _phoneBookService.GetById(id); return(phonebook); } catch (Exception exception) { _logger.LogError($"An exception occurred: {exception.ToString()}"); return(new ResponseModel <PhoneBookOutputModel> { ResponseMessage = "An unexpected error occcurred", IsSuccessful = false }); } }