List of commits:
Subject Hash Author Date (UTC)
Prepare vehicle object to fill form db2a4dbb892ab8fdec34cf19cddcf6a5aa99d3aa antonio.calatayud 2019-01-29 16:46:02
Make parralle request to load vehicle b66d537ee97e2b0d1840e1440e04ea56b27e9557 antonio.calatayud 2019-01-28 16:50:35
Add get vehicle methon on vehicle service 27c078d382ae489c49855b77d0151ea506486a96 antonio.calatayud 2019-01-28 15:55:08
Add "logging" on prod mode - just example ead0ba75a9cf099e37676ab95f60a37aa3b883ca antonio.calatayud 2019-01-14 16:36:16
Add ngxToasta and global error handler cb0935ff5752b72870b6b9b5138e76fd0f7d7718 antonio.calatayud 2019-01-14 12:42:32
Remove font awesome 9ba33a938e20010daf4743f75301c994ec043a9d antonio.calatayud 2019-01-14 10:32:05
Updating solution to Angular 7 and bootsrap4. Missing font-awesome c277172b144f2d0c11fd9a246eaf4d00dedd6092 antonio.calatayud 2019-01-09 16:06:28
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
Commit db2a4dbb892ab8fdec34cf19cddcf6a5aa99d3aa - Prepare vehicle object to fill form
Author: antonio.calatayud
Author date (UTC): 2019-01-29 16:46
Committer name: antonio.calatayud
Committer date (UTC): 2019-01-29 16:46
Parent(s): b66d537ee97e2b0d1840e1440e04ea56b27e9557
Signing key:
Tree: 47d23beb0a7bd9140520352b8fea40967533ca6e
File Lines added Lines deleted
ClientApp/package-lock.json 10 0
ClientApp/package.json 2 0
ClientApp/src/app/models/vehicle.ts 29 0
ClientApp/src/app/vehicule-form/vehicule-form.component.ts 22 3
File ClientApp/package-lock.json changed (mode: 100644) (index f48a656..4dd482a)
1186 1186 "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
1187 1187 "dev": true "dev": true
1188 1188 }, },
1189 "@types/underscore": {
1190 "version": "1.8.9",
1191 "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.8.9.tgz",
1192 "integrity": "sha512-vfzZGgZKRFy7KEWcBGfIFk+h6B+thDCLfkD1exMBMRlUsx2icA+J6y4kAbZs/TjSTeY1duw89QUU133TSzr60Q=="
1193 },
1189 1194 "@types/webpack-sources": { "@types/webpack-sources": {
1190 1195 "version": "0.1.5", "version": "0.1.5",
1191 1196 "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz",
 
11742 11747 "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
11743 11748 "dev": true "dev": true
11744 11749 }, },
11750 "underscore": {
11751 "version": "1.9.1",
11752 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
11753 "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
11754 },
11745 11755 "union-value": { "union-value": {
11746 11756 "version": "1.0.0", "version": "1.0.0",
11747 11757 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
File ClientApp/package.json changed (mode: 100644) (index 5e2d001..4b13d71)
24 24 "@angular/platform-server": "7.2.0", "@angular/platform-server": "7.2.0",
25 25 "@angular/router": "7.2.0", "@angular/router": "7.2.0",
26 26 "@nguniversal/module-map-ngfactory-loader": "^7.0.2", "@nguniversal/module-map-ngfactory-loader": "^7.0.2",
27 "@types/underscore": "^1.8.9",
27 28 "aspnet-prerendering": "^3.0.1", "aspnet-prerendering": "^3.0.1",
28 29 "bootstrap": "^4.2.1", "bootstrap": "^4.2.1",
29 30 "core-js": "^2.6.1", "core-js": "^2.6.1",
 
31 32 "ngx-toasta": "^0.1.0", "ngx-toasta": "^0.1.0",
32 33 "rxjs": "^6.3.3", "rxjs": "^6.3.3",
33 34 "tslib": "^1.9.0", "tslib": "^1.9.0",
35 "underscore": "^1.9.1",
34 36 "zone.js": "^0.8.26" "zone.js": "^0.8.26"
35 37 }, },
36 38 "devDependencies": { "devDependencies": {
File ClientApp/src/app/models/vehicle.ts added (mode: 100644) (index 0000000..d914dac)
1 export interface KeyValuePair {
2 id: number;
3 name: string;
4 }
5
6 export interface Contact {
7 name: string;
8 phone: string;
9 email: string;
10 }
11
12 export interface Vehicle {
13 id: number;
14 model: KeyValuePair;
15 make: KeyValuePair;
16 isRegister: boolean;
17 features: KeyValuePair[];
18 contact: Contact;
19 lastUpdate: string;
20 }
21
22 export interface SaveVehicle {
23 id: number;
24 modelId: number;
25 makeId: number;
26 isRegister: boolean;
27 features: number[];
28 contact: Contact;
29 }
File ClientApp/src/app/vehicule-form/vehicule-form.component.ts changed (mode: 100644) (index 2800045..03d1140)
... ... import { VehicleService } from '../services/vehicle.service';
2 2 import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
3 3 import { Router, ActivatedRoute } from '@angular/router'; import { Router, ActivatedRoute } from '@angular/router';
4 4 import { forkJoin } from 'rxjs'; import { forkJoin } from 'rxjs';
5 import { SaveVehicle, Vehicle } from '../models/vehicle';
6 import * as _ from 'underscore';
5 7
6 8 @Component({ @Component({
7 9 selector: 'app-vehicule-form', selector: 'app-vehicule-form',
 
... ... import { forkJoin } from 'rxjs';
10 12 }) })
11 13 export class VehiculeFormComponent implements OnInit { export class VehiculeFormComponent implements OnInit {
12 14 makes: any[]; makes: any[];
13 vehicle: any = {
15 vehicle: SaveVehicle = {
16 id: 0,
17 makeId: 0,
18 modelId: 0,
19 isRegister: false,
14 20 features: [], features: [],
15 contact:{}
21 contact: {
22 name: '',
23 email: '',
24 phone: '',
25 }
16 26 }; };
17 27 models: any[]; models: any[];
18 28 features: any[]; features: any[];
 
... ... export class VehiculeFormComponent implements OnInit {
41 51 this.makes = data[0]; this.makes = data[0];
42 52 this.features =data[1]; this.features =data[1];
43 53 if (this.vehicle.id) if (this.vehicle.id)
44 this.vehicle = data[2];
54 this.setVehicle(data[2]);
45 55 }, err => { }, err => {
46 56 if (err.status == 404) if (err.status == 404)
47 57 this.router.navigate(['/home']); this.router.navigate(['/home']);
48 58 }); });
49 59 } }
50 60
61 private setVehicle(v : Vehicle) {
62 this.vehicle.id = v.id;
63 this.vehicle.makeId = v.make.id;
64 this.vehicle.modelId = v.model.id;
65 this.vehicle.isRegister = v.isRegister;
66 this.vehicle.contact = v.contact;
67 this.vehicle.features = _.pluck(v.features, 'id');
68 }
69
51 70 onMakeChange(){ onMakeChange(){
52 71 var selectedMake = this.makes.find(m => m.id == this.vehicle.makeId); var selectedMake = this.makes.find(m => m.id == this.vehicle.makeId);
53 72 this.models = selectedMake? selectedMake.models : []; this.models = selectedMake? selectedMake.models : [];
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