public void ShouldGetAPhoneBook()
        {
            var newPhoneBook = _phoneBookService.GetById(1);

            Assert.Equal(1, newPhoneBook.DataSet.PhoneBookId);
            Assert.True(newPhoneBook.DataSet.EntriesCount > 0);
        }
Exemplo n.º 2
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!");
            }
        }
Exemplo n.º 3
0
        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
         });
     }
 }