- Timestamp:
- 07/29/20 13:21:48 (4 years ago)
- Branches:
- master
- Children:
- de18858
- Parents:
- ef1219a
- Location:
- Farmatiko
- Files:
-
- 1 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
Farmatiko/ClientApp/package.json
ref1219a re42f61a 4 4 "scripts": { 5 5 "ng": "ng", 6 "start": "ng serve -o",6 "start": "ng serve", 7 7 "build": "ng build", 8 8 "build:ssr": "ng run Farmatiko:server:dev", -
Farmatiko/ClientApp/src/app/counter/counter.component.html
ref1219a re42f61a 3 3 4 4 <mat-tab-group mat-stretch-tabs> 5 <mat-tab class="tab" label="Здравствени установи"> 5 <mat-tab class="tab" label="Здравствени установи"> 6 6 <div class="wrapper"> 7 7 <div class="header"> … … 16 16 <td mat-cell *matCellDef="let facilities"> {{facilities.name}} </td> 17 17 </ng-container> 18 18 19 19 <ng-container matColumnDef="Општина"> 20 20 <th mat-header-cell *matHeaderCellDef mat-sort-header> Општина </th> 21 21 <td mat-cell *matCellDef="let facilities"> {{facilities.municipality}} </td> 22 22 </ng-container> 23 23 24 24 <ng-container matColumnDef="Адреса"> 25 25 <th mat-header-cell *matHeaderCellDef mat-sort-header> Адреса </th> 26 26 <td mat-cell *matCellDef="let facilities"> {{facilities.address}} </td> 27 27 </ng-container> 28 28 29 29 <ng-container matColumnDef="Тип"> 30 30 <th mat-header-cell *matHeaderCellDef mat-sort-header> Тип </th> 31 31 <td mat-cell *matCellDef="let facilities"> {{facilities.type}} </td> 32 32 </ng-container> 33 33 34 34 <ng-container matColumnDef="Е-пошта"> 35 35 <th mat-header-cell *matHeaderCellDef mat-sort-header> Е-пошта </th> 36 36 <td mat-cell *matCellDef="let facilities"> {{facilities.email}} </td> 37 37 </ng-container> 38 38 39 39 <ng-container matColumnDef="Телефон"> 40 40 <th mat-header-cell *matHeaderCellDef mat-sort-header> Телефон </th> … … 48 48 </div> 49 49 </mat-tab> 50 <mat-tab class="tab" label="Здравствени работници"> 50 <mat-tab class="tab" label="Здравствени работници"> 51 51 <div class="wrapper"> 52 52 <div class="header"> … … 56 56 </mat-form-field> 57 57 </div> 58 <table [dataSource]="dataSource " mat-table matSort class="mat-elevation-z8">58 <table [dataSource]="dataSourceWorkers" mat-table matSort class="mat-elevation-z8"> 59 59 <ng-container matColumnDef="Име"> 60 60 <th mat-header-cell *matHeaderCellDef mat-sort-header> Име </th> 61 <td mat-cell *matCellDef="let facilities"> {{facilities.name}} </td>61 <td mat-cell *matCellDef="let workers"> {{workers.name}} </td> 62 62 </ng-container> 63 64 <ng-container matColumnDef=" Општина">65 <th mat-header-cell *matHeaderCellDef mat-sort-header> Општина </th>66 <td mat-cell *matCellDef="let facilities"> {{facilities.municipality}} </td>63 64 <ng-container matColumnDef="Гранка"> 65 <th mat-header-cell *matHeaderCellDef mat-sort-header> Гранка </th> 66 <td mat-cell *matCellDef="let workers"> {{workers.branch}} </td> 67 67 </ng-container> 68 69 <ng-container matColumnDef=" Адреса">70 <th mat-header-cell *matHeaderCellDef mat-sort-header> Адреса </th>71 <td mat-cell *matCellDef="let facilities"> {{facilities.address}} </td>68 69 <ng-container matColumnDef="Установа"> 70 <th mat-header-cell *matHeaderCellDef mat-sort-header> Установа </th> 71 <td mat-cell *matCellDef="let workers"> {{workers.facility}} </td> 72 72 </ng-container> 73 74 <ng-container matColumnDef=" Тип">75 <th mat-header-cell *matHeaderCellDef mat-sort-header> Тип</th>76 <td mat-cell *matCellDef="let facilities"> {{facilities.type}} </td>73 74 <ng-container matColumnDef="Назив"> 75 <th mat-header-cell *matHeaderCellDef mat-sort-header> Назив </th> 76 <td mat-cell *matCellDef="let workers"> {{workers.title}} </td> 77 77 </ng-container> 78 79 <ng-container matColumnDef="Е-пошта"> 80 <th mat-header-cell *matHeaderCellDef mat-sort-header> Е-пошта </th> 81 <td mat-cell *matCellDef="let facilities"> {{facilities.email}} </td> 82 </ng-container> 83 84 <ng-container matColumnDef="Телефон"> 85 <th mat-header-cell *matHeaderCellDef mat-sort-header> Телефон </th> 86 <td mat-cell *matCellDef="let facilities"> {{facilities.phone}} </td> 87 </ng-container> 88 89 <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr> 90 <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr> 78 79 80 81 <tr mat-header-row *matHeaderRowDef="displayedColumnsWorkers"></tr> 82 <tr mat-row *matRowDef="let row; columns: displayedColumnsWorkers;"></tr> 91 83 </table> 92 84 <mat-paginator #paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 20, 100]"></mat-paginator> -
Farmatiko/ClientApp/src/app/counter/counter.component.ts
ref1219a re42f61a 5 5 import { MatPaginator } from '@angular/material/paginator'; 6 6 import { MatSort } from '@angular/material/sort'; 7 import { HealthcareWorkers } from '../models/HealthcareWorkers'; 7 8 8 9 @Component({ … … 13 14 export class CounterComponent implements OnInit { 14 15 public facilities: HealthFacilities[]; 16 public workers: HealthcareWorkers[]; 15 17 displayedColumns = ['Име','Општина','Адреса', 'Тип', 'Е-пошта', 'Телефон']; 18 displayedColumnsWorkers = ['Име','Гранка','Установа', 'Назив']; 16 19 dataSource = new MatTableDataSource<HealthFacilities>(); 20 dataSourceWorkers = new MatTableDataSource<HealthcareWorkers>(); 17 21 18 22 @ViewChild(MatPaginator, {static: true}) paginator: MatPaginator; … … 25 29 this.dataSource = new MatTableDataSource<HealthFacilities>(this.facilities); 26 30 }, error => console.error(error)); 31 http.get<HealthcareWorkers[]>(baseUrl + 'HealthcareWorker/Get?').subscribe(result => { 32 this.workers = result; 33 console.log(this.workers); 34 this.dataSourceWorkers = new MatTableDataSource<HealthcareWorkers>(this.workers); 35 }, error => console.error(error)); 27 36 } 28 37 ngOnInit(): void { … … 32 41 this.dataSource.paginator = this.paginator; 33 42 this.dataSource.sort = this.sort; 43 this.dataSourceWorkers.paginator = this.paginator; 44 this.dataSourceWorkers.sort = this.sort; 34 45 } 35 46 … … 38 49 filterValue = filterValue.toLowerCase(); 39 50 this.dataSource.filter = filterValue; 51 this.dataSourceWorkers.filter = filterValue; 40 52 } 41 53 } -
Farmatiko/ClientApp/src/app/dashboard/dashboard.component.ts
ref1219a re42f61a 5 5 import { MatSort } from '@angular/material/sort'; 6 6 import { HealthFacilities } from '../models/HealthFacilities'; 7 import { HttpClient } from '@angular/common/http'; ;7 import { HttpClient } from '@angular/common/http'; 8 8 import { MatDialog } from '@angular/material/dialog'; 9 9 import { MatSnackBar, MatSnackBarRef, SimpleSnackBar } from '@angular/material/snack-bar'; -
Farmatiko/ClientApp/src/environments/environment.prod.ts
ref1219a re42f61a 1 1 export const environment = { 2 production: true 2 production: true, 3 baseApiUrl: 'htpps://api.farmatiko.com/', 3 4 }; -
Farmatiko/ClientApp/src/environments/environment.ts
ref1219a re42f61a 4 4 5 5 export const environment = { 6 production: false 6 production: false, 7 baseApiUrl: 'https://localhost:44342/', 7 8 }; 8 9 -
Farmatiko/ClientApp/src/main.ts
ref1219a re42f61a 6 6 7 7 export function getBaseUrl() { 8 return document.getElementsByTagName('base')[0].href;8 return environment.baseApiUrl; 9 9 } 10 10 -
Farmatiko/ClientApp/tsconfig.json
ref1219a re42f61a 2 2 "compileOnSave": false, 3 3 "compilerOptions": { 4 "baseUrl": " ./",4 "baseUrl": "https://localhost:44342/", 5 5 "module": "esnext", 6 6 "outDir": "./dist/out-tsc", -
Farmatiko/Controllers/HealthFacilitiesController.cs
ref1219a re42f61a 1 1 using FarmatikoData; 2 2 using FarmatikoData.Models; 3 using Microsoft.AspNetCore.Cors; 3 4 using Microsoft.AspNetCore.Mvc; 4 5 using System.Collections.Generic; … … 20 21 return _healthFacilitiesService.GetAll(); 21 22 } 22 [HttpGet]23 public IEnumerable<HealthFacilities> GetByName(string Name)24 {25 return _healthFacilitiesService.GetByName(Name);26 }27 28 [HttpGet]29 public IEnumerable<HealthFacilities> GetByType(string Type)30 {31 return _healthFacilitiesService.GetByType(Type);32 }33 [HttpPut]34 public void Add(HealthFacilities healthFacility)35 {36 _healthFacilitiesService.Add(healthFacility);37 }38 23 } 39 24 } -
Farmatiko/Controllers/HealthcareWorkerController.cs
ref1219a re42f61a 1 using Microsoft.AspNetCore.Mvc; 2 using FarmatikoData.FarmatikoServiceInterfaces; 1 using System; 3 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Threading.Tasks; 4 5 using FarmatikoData.Models; 6 using FarmatikoServices.FarmatikoServiceInterfaces; 7 using Microsoft.AspNetCore.Mvc; 5 8 6 9 namespace Farmatiko.Controllers 7 10 { 11 [ApiController] 12 [Route("[controller]/[action]")] 8 13 public class HealthcareWorkerController : Controller 9 14 { … … 15 20 16 21 [HttpGet] 17 public IEnumerable<HealthcareWorkers> Get All()22 public IEnumerable<HealthcareWorkers> Get() 18 23 { 19 24 return _healthcareWorkerService.GetAll(); 20 25 } 21 [HttpGet] 22 public HealthcareWorkers GetByName(string Name) 23 { 24 return _healthcareWorkerService.GetByName(Name); 25 } 26 [HttpGet] 27 public IEnumerable<HealthcareWorkers> GetAllByBranch(string Branch) 28 { 29 return _healthcareWorkerService.GetAllByBranch(Branch); 30 } 31 [HttpGet] 32 public IEnumerable<HealthcareWorkers> GetAllByFacility(HealthFacilities Facility) 33 { 34 return _healthcareWorkerService.GetAllByFacility(Facility); 35 } 36 [HttpGet] 37 public void Add(HealthcareWorkers HealthcareWorker) 38 { 39 _healthcareWorkerService.Add(HealthcareWorker); 40 } 26 41 27 } 42 28 } -
Farmatiko/Properties/launchSettings.json
ref1219a re42f61a 1 {1 { 2 2 "iisSettings": { 3 3 "windowsAuthentication": false, … … 11 11 "IIS Express": { 12 12 "commandName": "IISExpress", 13 "launchBrowser": true,14 13 "environmentVariables": { 15 14 "ASPNETCORE_ENVIRONMENT": "Development" … … 19 18 "commandName": "Project", 20 19 "launchBrowser": true, 21 "applicationUrl": "https://localhost:5001;http://localhost:5000",22 20 "environmentVariables": { 23 21 "ASPNETCORE_ENVIRONMENT": "Development" 24 } 22 }, 23 "applicationUrl": "https://localhost:5001;http://localhost:5000" 25 24 } 26 25 } -
Farmatiko/Startup.cs
ref1219a re42f61a 11 11 using FarmatikoData.FarmatikoRepoInterfaces; 12 12 using FarmatikoData.FarmatikoRepo; 13 using FarmatikoServices.FarmatikoServiceInterfaces; 14 using FarmatikoServices.Services; 13 15 14 16 namespace Farmatiko … … 16 18 public class Startup 17 19 { 20 readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; 21 18 22 public Startup(IConfiguration configuration) 19 23 { … … 26 30 public void ConfigureServices(IServiceCollection services) 27 31 { 32 services.AddCors(options => 33 { 34 options.AddPolicy(name: MyAllowSpecificOrigins, 35 builder => 36 { 37 builder.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin(); 38 }); 39 }); 40 28 41 services.AddControllersWithViews(); 29 42 // In production, the Angular files will be served from this directory … … 37 50 services.AddTransient<IHealthFacilityRepository, HealthFacilityRepository>(); 38 51 services.AddTransient<IHealthFacilityService, HealthFacilityService>(); 52 services.AddTransient<IHealthcareWorkerRepository, HealthcareWorkerRepository>(); 53 services.AddTransient<IHealthcareWorkerService, HealthcareWorkerService>(); 39 54 } 40 55 … … 62 77 app.UseRouting(); 63 78 79 app.UseCors(MyAllowSpecificOrigins); 80 64 81 app.UseEndpoints(endpoints => 65 82 {
Note:
See TracChangeset
for help on using the changeset viewer.