Guest User

Untitled

a guest
Jun 21st, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4. db:
  5. build: ./mysql
  6. volumes:
  7. - db_data:/var/lib/mysql
  8. ports:
  9. - '3306:3306'
  10. environment:
  11. - MYSQL_ROOT_PASSWORD=root
  12. - MYSQL_DATABASE=testDB
  13. - MYSQL_USER=pass
  14. - MYSQL_PASSWORD=devel
  15. - MYSQL_ROOT_HOST=%
  16. phpmyadmin:
  17. build: ./phpmyadmin
  18. links:
  19. - db:db
  20. ports:
  21. - '8001:80'
  22. php:
  23. build: ./php
  24. ports:
  25. - '80:80'
  26. restart: always
  27. volumes:
  28. - /home/samir2/www:/var/www/html
  29. depends_on:
  30. - db
  31. node.js:
  32. build: ./node.js
  33. ports:
  34. - '3000:3030'
  35. volumes:
  36. - /home/samir2/www:/var/www/html
  37. volumes:
  38. db_data:
  39.  
  40. import { Injectable } from '@angular/core';
  41. import { HttpClient } from '@angular/common/http';
  42. import {User} from "../model/user.model";
  43.  
  44. @Injectable()
  45. export class UserService {
  46. constructor(private http: HttpClient) { }
  47. baseUrl: string = 'http://server/blog/public/api/register';
  48.  
  49. createUser(user: User) {
  50. return this.http.post(this.baseUrl, user);
  51. }
  52. }
  53.  
  54. <div class="col-md-6">
  55. <h2 class="text-center">Add User</h2>
  56. <form [formGroup]="addForm" (ngSubmit)="onSubmit()">
  57. <div class="form-group">
  58. <label for="email">Email address:</label>
  59. <input type="email" formControlName="email" placeholder="Email" name="email" class="form-control" id="email">
  60. </div>
  61.  
  62. <div class="form-group">
  63. <label for="firstName">First Name:</label>
  64. <input formControlName="firstName" placeholder="First Name" name="firstName" class="form-control" id="firstName">
  65. </div>
  66.  
  67. <div class="form-group">
  68. <label for="lastName">Last Name:</label>
  69. <input formControlName="lastName" placeholder="Last name" name="lastName" class="form-control" id="lastName">
  70. </div>
  71.  
  72. <button class="btn btn-success">Update</button>
  73. </form>
  74. </div>
  75.  
  76. import { Component, OnInit } from '@angular/core';
  77. import {FormBuilder, FormGroup, Validators} from "@angular/forms";
  78. import {UserService} from "../service/user.service";
  79. import {first} from "rxjs/operators";
  80. import {Router} from "@angular/router";
  81.  
  82. @Component({
  83. selector: 'app-add-user',
  84. templateUrl: './add-user.component.html',
  85. styleUrls: ['./add-user.component.css']
  86. })
  87. export class AddUserComponent implements OnInit {
  88.  
  89. constructor(private formBuilder: FormBuilder,private router: Router, private userService: UserService) { }
  90.  
  91. addForm: FormGroup;
  92.  
  93. ngOnInit() {
  94.  
  95. this.addForm = this.formBuilder.group({
  96. id: [],
  97. email: ['', Validators.required],
  98. firstName: ['', Validators.required],
  99. lastName: ['', Validators.required]
  100. });
  101.  
  102. }
  103.  
  104. onSubmit() {
  105. this.userService.createUser(this.addForm.value)
  106. .subscribe( data => {
  107. this.router.navigate(['list-user']);
  108. });
  109. }
  110.  
  111. }
Add Comment
Please, Sign In to add comment