List of commits:
Subject Hash Author Date (UTC)
Implemented client side validation on new vehicle 10a9108113bdfbe2ae3b998a32633702e4bc13fc Antonio Calatayud 2019-01-08 16:24:50
Implement submit form 1e197fc2a202658d14526f2791b0a4a1dc4f568b Antonio Calatayud 2019-01-08 16:10:49
Biniding inputs to vehicle object d971e6fcc584e947b65547024fa9fd5407089b3e Antonio Calatayud 2019-01-08 16:04:25
Move Vehicle repository to UoW 440e32fd438f2143e1453e4504a383b3d09af016 Antonio Calatayud 2019-01-08 15:31:51
Move Models to Core and fix namespaces 7120645b3fb5c63653e56570280bf505d2dbf4ed Antonio Calatayud 2019-01-08 15:11:32
Start implementing UnitOfwork pattern d458f0ca3bced9b78880977ee11c3437633b7da0 Antonio Calatayud 2019-01-08 12:03:18
Move more context queries to repository 2cce05a668e039917d2c0967aa97eb3786dd5de2 Antonio Calatayud 2019-01-06 17:59:17
Start implementing repository pattern 1d0b0cd78bc861d0e0282a69e5d88b219efbb118 Antonio Calatayud 2019-01-06 17:37:57
Return all inf when update/added vehicle ef44980290b644244de12ad9e064ca6dcee0ac2b Antonio Calatayud 2019-01-04 16:51:50
Refactor to bring different vehicle resources between get & update/add 6980669ec37dab31b595af6fa1be6718eef4b4e1 Antonio Calatayud 2019-01-04 16:37:41
Implemented Get Vehicle d340e1c7dda6424e1e370465be03e4e7a74c0b3e Antonio Calatayud 2019-01-04 15:45:26
Implemented delete vehicle a07116dd194b102098b3e826680d374ad6f3660e Antonio Calatayud 2019-01-04 15:32:13
Implement update vehicle d52a39f524983c681a190023a40337425432c7a6 Antonio Calatayud 2019-01-04 15:23:19
Add Validation when creating a vehicle 7a0f75bba8507110d9d8e801969cdf7497fa15a8 antonio.calatayud 2019-01-02 16:40:39
Add vehicle to database capability fa84eb5a526a124b4ec7126271052611e0f57bb1 antonio.calatayud 2019-01-02 16:22:18
Fix Migrations e540688f04b874a8f3f5c95c6f31c640440b2921 antonio.calatayud 2019-01-02 15:51:37
Create controller and resource to create new vehicle a1c21acba62f5070cc61ffc4910218be3e52b052 Antonio Calatayud 2018-12-19 15:50:37
New vehicle model for context 1040629cd4f2931f0c4ebee6f5c505ebaff3d97b Antonio Calatayud 2018-11-26 17:43:04
Finish form 291cafcfa67fbfec687fc2d58e4fb70e8cb11975 Antonio Calatayud 2018-11-26 16:31:54
Merge services 385e874ea56eb15a14f983e94d5cbd444cc13ba7 Antonio Calatayud 2018-11-16 22:40:25
Commit 10a9108113bdfbe2ae3b998a32633702e4bc13fc - Implemented client side validation on new vehicle
Author: Antonio Calatayud
Author date (UTC): 2019-01-08 16:24
Committer name: Antonio Calatayud
Committer date (UTC): 2019-01-08 16:24
Parent(s): 1e197fc2a202658d14526f2791b0a4a1dc4f568b
Signing key:
Tree: fb9587704b418c96c4a821b28acae26a315b3e1a
File Lines added Lines deleted
ClientApp/src/app/vehicule-form/vehicule-form.component.html 15 10
File ClientApp/src/app/vehicule-form/vehicule-form.component.html changed (mode: 100644) (index d015759..bff9f69)
1 1 <h1>New Vehicle</h1> <h1>New Vehicle</h1>
2 <p>
3 For debug
4 {{vehicle | json }}
5 </p>
6 <form (ngSubmit)="submit()">
2 <form #f="ngForm" (ngSubmit)="submit()">
7 3 <div class="form-group"> <div class="form-group">
8 4 <label for="make">Make</label> <label for="make">Make</label>
9 <select name="makeId" id="make" class="form-control" (change)="onMakeChange()" [(ngModel)]="vehicle.makeId">
5 <select name="makeId" id="make" class="form-control"
6 (change)="onMakeChange()" [(ngModel)]="vehicle.makeId"
7 required #make="ngModel">
10 8 <option value=""></option> <option value=""></option>
11 9 <option *ngFor="let m of makes" value="{{m.id}}">{{m.name}}</option> <option *ngFor="let m of makes" value="{{m.id}}">{{m.name}}</option>
12 10 </select> </select>
11 <div class="alert alert-danger" *ngIf="make.touched && !make.valid">Please specify the make.</div>
13 12 </div> </div>
14 13 <div class="form-group"> <div class="form-group">
15 14 <label for="model">Model</label> <label for="model">Model</label>
16 <select id="model" class="form-control" [(ngModel)]="vehicle.modelId" name="modelId">
15 <select id="model" class="form-control" [(ngModel)]="vehicle.modelId" name="modelId"
16 required #model="ngModel">
17 17 <option *ngFor="let m of models" value="{{m.id}}">{{m.name}}</option> <option *ngFor="let m of models" value="{{m.id}}">{{m.name}}</option>
18 18 </select> </select>
19 <div class="alert alert-danger" *ngIf="model.touched && !model.valid">Please specify the model.</div>
19 20 </div> </div>
20 21 <p>Is this vehicle registered?</p> <p>Is this vehicle registered?</p>
21 22 <div class="radio-inline"> <div class="radio-inline">
 
38 39 <h2>Contact</h2> <h2>Contact</h2>
39 40 <div class="form-group"> <div class="form-group">
40 41 <label for="contactName">Name</label> <label for="contactName">Name</label>
41 <input id="contactName" type="text" class="form-control" [(ngModel)]="vehicle.contact.name" name="contacName">
42 <input id="contactName" type="text" class="form-control" [(ngModel)]="vehicle.contact.name"
43 name="contacName" required #contactName="ngModel">
44 <div class="alert alert-danger" *ngIf="contactName.touched && !contactName.valid">Please specify the contact name.</div>
42 45 </div> </div>
43 46 <div class="form-group"> <div class="form-group">
44 47 <label for="contactPhone">Phone</label> <label for="contactPhone">Phone</label>
45 <input id="contactPhone" type="text" class="form-control" [(ngModel)]="vehicle.contact.phone" name="contacPhone">
48 <input id="contactPhone" type="text" class="form-control" [(ngModel)]="vehicle.contact.phone"
49 name="contactPhone" required #contactPhone="ngModel">
50 <div class="alert alert-danger" *ngIf="contactPhone.touched && !contactPhone.valid">Please specify the contact phone.</div>
46 51 </div> </div>
47 52 <div class="form-group"> <div class="form-group">
48 53 <label for="contactEmail">Email</label> <label for="contactEmail">Email</label>
49 54 <input id="contactEmail" type="text" class="form-control" [(ngModel)]="vehicle.contact.email" name="contacEmail"> <input id="contactEmail" type="text" class="form-control" [(ngModel)]="vehicle.contact.email" name="contacEmail">
50 55 </div> </div>
51 <button class="btn btn-primary">Save</button>
56 <button class="btn btn-primary" [disabled]="!f.valid" >Save</button>
52 57 </form> </form>
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/antcalatayud/vega

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/antcalatayud/vega

Clone this repository using git:
git clone git://git.rocketgit.com/user/antcalatayud/vega

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main