/// <summary>
 /// Gets the token identifier.
 /// </summary>
 /// <param name="token">The token.</param>
 /// <returns></returns>
 int IPhonebookRepository.GetTokenId(string token)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         return(Convert.ToInt32(phonebookEntities.GetTokenIdByToken(token).FirstOrDefault()));
     }
 }
 /// <summary>
 /// Updates the phonebook record of specified id.
 /// </summary>
 /// <param name="phonebook">The phonebook.</param>
 void IPhonebookRepository.UpdatePhonebookRecord(Phonebook phonebook)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         phonebookEntities.UpdatePhonebookRecord(phonebook.Id, phonebook.FirstName, phonebook.LastName, phonebook.PhoneNumber, phonebook.Email, phonebook.Status);
     }
 }
 /// <summary>
 /// Gets the phonebook records.
 /// </summary>
 /// <returns>The list of phonebook records.</returns>
 List <Phonebook> IPhonebookRepository.GetPhonebookRecords()
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         return(phonebookEntities.GetPhonebookRecords().Select(x => x.ToModel()).ToList());
     }
 }
 /// <summary>
 /// Gets the phonebook record.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <returns> The phonebook record.</returns>
 Phonebook IPhonebookRepository.GetPhonebookRecord(int id)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         return(phonebookEntities.GetPhonebookRecordById(id).Select(x => x.ToModel()).FirstOrDefault());
     }
 }
 /// <summary>
 /// Deletes the phonebook record of specified id.
 /// </summary>
 /// <param name="id">The identifier.</param>
 void IPhonebookRepository.DeletePhonebookRecord(int id)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         phonebookEntities.DeletePhonebookRecord(id);
     }
 }
 /// <summary>
 /// Adds the token.
 /// </summary>
 /// <param name="tokenRequest">The token request.</param>
 void IPhonebookRepository.AddToken(TokenRequestModel tokenRequest)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         phonebookEntities.CreateToken(tokenRequest.Token, tokenRequest.ExpirationTime);
     }
 }
 /// <summary>
 /// Adds the new phonebook record.
 /// </summary>
 /// <param name="phonebook">The phonebook.</param>
 /// <returns>The id of newly added phonebook record.</returns>
 int IPhonebookRepository.AddNewPhonebookRecord(Phonebook phonebook)
 {
     using (var phonebookEntities = new TestDbEntities())
     {
         var result = phonebookEntities.AddPhonebookRecord(phonebook.FirstName, phonebook.LastName, phonebook.PhoneNumber, phonebook.Email, phonebook.Status).FirstOrDefault();
         return(Convert.ToInt32(result));
     }
 }