diff --git a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/app/app.ts b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/app/app.ts
index 7fcb1c9..85ed7ac 100644
--- a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/app/app.ts
+++ b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/app/app.ts
@@ -37,7 +37,7 @@ export class App {
title: 'Contact List'
},
{
- route: 'contact-detail/:id',
+ route: 'contact-detail/:id?',
name: 'contactdetail',
moduleId: '../contacts/contactDetail',
nav: false,
diff --git a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.html b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.html
index 0acc077..5f96240 100644
--- a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.html
+++ b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.html
@@ -15,6 +15,9 @@
Contact Details
${contact.email}
+
+ Place holder for creating a new contact
+
Back to List
\ No newline at end of file
diff --git a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.ts b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.ts
index 0e771f2..aaadb9c 100644
--- a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.ts
+++ b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactDetail.ts
@@ -5,12 +5,20 @@ import { ContactService } from './contactService';
@inject(ContactService)
export class ContactDetail {
contact: Contact;
+ hasContactId: boolean;
constructor(private contactService: ContactService) { }
activate(parms, routeConfig) {
- return this.contactService.getById(parms.id)
- .then(contact => this.contact = contact);
+ this.hasContactId = parms.id;
+
+ if (this.hasContactId) {
+ return this.contactService.getById(parms.id)
+ .then(contact => this.contact = contact);
+ }
+
+ return null;
+
}
}
\ No newline at end of file
diff --git a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactList.html b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactList.html
index ee311bd..4baba41 100644
--- a/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactList.html
+++ b/ASP.NET Core Basics/src/Aurelia/ClientApp/app/components/contacts/contactList.html
@@ -2,6 +2,8 @@
Contact List
Loading...
+
+ Create New Contact