Changeset 5d02859


Ignore:
Timestamp:
09/30/20 10:37:22 (4 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
1454207
Parents:
63d885e
Message:

Add new repo, service and controller

Files:
5 added
6 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • Farmatiko/ClientApp/src/app/korona/korona.component.html

    r63d885e r5d02859  
    11<app-nav-menu></app-nav-menu>
    22
    3 <div class="container">
     3<div class="container" *ngIf="korona">
    44  <div class="row">
    55    <br />
    66    <div class="col text-center">
    7       <h2>Коронавирус</h2>
     7      <h2>{{korona[0].name}}</h2>
    88      <p>статистика</p>
    99    </div>
     
    1111  <div class="row text-center pads">
    1212    <div class="col">
    13       <div class="counter">
    14         <i class="fa fa-code fa-2x" *ngIf="korona">{{korona.totalMK}}</i>
     13      <div class="counter" *ngIf="korona">
     14        <i class="fa fa-code fa-2x">{{korona[0].totalMK}}</i>
    1515        <h2 class="timer count-title count-number"></h2>
    1616        <p class="count-text ">Вкупно случаи во земјата</p>
     
    1818    </div>
    1919    <div class="col">
    20       <div class="counter">
    21         <i class="fa fa-coffee fa-2x" *ngIf="korona">{{korona.activeMK}}</i>
     20      <div class="counter" *ngIf="korona">
     21        <i class="fa fa-coffee fa-2x">{{korona[0].activeMK}}</i>
    2222        <h2 class="timer count-title count-number"></h2>
    2323        <p class="count-text ">Активни случаи во земјата</p>
     
    2525    </div>
    2626    <div class="col">
    27       <div class="counter">
    28         <i class="fa fa-lightbulb-o fa-2x" *ngIf="korona">{{korona.deathsMK}}</i>
     27      <div class="counter" *ngIf="korona">
     28        <i class="fa fa-lightbulb-o fa-2x">{{korona[0].deathsMK}}</i>
    2929        <h2 class="timer count-title count-number"></h2>
    3030        <p class="count-text ">Смртни случаи во земјата</p>
     
    3232    </div>
    3333    <div class="col">
    34       <div class="counter">
    35         <i class="fa fa-bug fa-2x" *ngIf="korona">{{korona.newMK}}</i>
     34      <div class="counter" *ngIf="korona">
     35        <i class="fa fa-bug fa-2x">{{korona[0].newMK}}</i>
    3636        <h2 class="timer count-title count-number"></h2>
    3737        <p class="count-text ">Нови случаи во земјата</p>
     
    4141  <div class="row text-center pads">
    4242    <div class="col">
    43       <div class="counter">
    44         <i class="fa fa-bug fa-2x" *ngIf="korona">{{korona.totalGlobal}}</i>
     43      <div class="counter" *ngIf="korona">
     44        <i class="fa fa-bug fa-2x">{{korona[0].totalGlobal}}</i>
    4545        <h2 class="timer count-title count-number"></h2>
    4646        <p class="count-text ">Вкупно случаи глобално</p>
     
    4848    </div>
    4949    <div class="col">
    50       <div class="counter">
    51         <i class="fa fa-bug fa-2x" *ngIf="korona">{{korona.activeGlobal}}</i>
     50      <div class="counter" *ngIf="korona">
     51        <i class="fa fa-bug fa-2x">{{korona[0].activeGlobal}}</i>
    5252        <h2 class="timer count-title count-number"></h2>
    5353        <p class="count-text ">Активни случаи глобално</p>
     
    5555    </div>
    5656    <div class="col">
    57       <div class="counter">
    58         <i class="fa fa-bug fa-2x" *ngIf="korona">{{korona.deathsGlobal}}</i>
     57      <div class="counter" *ngIf="korona">
     58        <i class="fa fa-bug fa-2x">{{korona[0].deathsGlobal}}</i>
    5959        <h2 class="timer count-title count-number"></h2>
    6060        <p class="count-text ">Смртни случаи глобално</p>
  • Farmatiko/ClientApp/src/app/korona/korona.component.ts

    r63d885e r5d02859  
    99})
    1010export class KoronaComponent implements OnInit {
    11   public korona: IPandemic;
     11  public korona: IPandemic[];
    1212
    1313  constructor(private dataService: DataService) {
     
    1717  ngOnInit(): void {
    1818    this.dataService.getPandemic()
    19         .subscribe((res: IPandemic) => {
     19        .subscribe((res: IPandemic[]) => {
    2020          this.korona = res;
     21          console.log(this.korona);
    2122        },
    2223        (err: any) => console.log(err),
  • Farmatiko/ClientApp/src/app/shared/data.service.ts

    r63d885e r5d02859  
    1111    baseFacilitiesUrl: string = '/api/facilities';
    1212    baseWorkersUrl: string = '/api/workers';
    13     baseMedicineUrl: string = '/api/medicine';
     13    baseMedicineUrl: string = '/api/medicines';
    1414    basePandemicUrl: string = '/api/pandemic';
    1515    basePharmacyUrl: string = '/api/pharmacy';
    1616    basePharmacyHead: string = '/api/pharmacyhead';
    1717
    18     constructor(private http: HttpClient) { 
     18    constructor(private http: HttpClient) {
    1919
    2020    }
     
    4444    }
    4545
    46    
     46
    4747    //Worker GET
    4848    getWorkers() : Observable<IHealthcareWorkers[]> {
     
    6969    }
    7070
    71    
     71
    7272    //Medicine GET
    7373    getMedicines() : Observable<IMedicine[]> {
     
    9595
    9696
    97     getPandemic() : Observable<IPandemic> {
    98         return this.http.get<IPandemic>(this.basePandemicUrl)
     97    getPandemic() : Observable<IPandemic[]> {
     98        return this.http.get<IPandemic[]>(this.basePandemicUrl)
    9999                   .pipe(catchError(this.handleError));
    100100    }
     
    179179    //PharmacyHead PUT
    180180    updatePharmacyHead(head: IPharmacyHead) : Observable<IPharmacyHead> {
    181         return this.http.put<IPharmacyHead>(this.basePharmacyHead + '/' + head.id, head) 
     181        return this.http.put<IPharmacyHead>(this.basePharmacyHead + '/' + head.id, head)
    182182                   .pipe(
    183183                        map((data) => {
     
    198198
    199199    private handleError(error: HttpErrorResponse) {
    200         console.error('server error:', error); 
     200        console.error('server error:', error);
    201201        if (error.error instanceof Error) {
    202202          let errMessage = error.error.message;
  • Farmatiko/Controllers/PharmacyHeadController.cs

    r63d885e r5d02859  
    77{
    88    [ApiController]
    9     [Route("[controller]/[action]")]
     9    [Route("api/[action]")]
    1010    public class PharmacyHeadController : Controller
    1111    {
    12         private IPharmacyHeadRepository _pharmacyHeadRepository;
     12        private readonly IPharmacyHeadRepository _pharmacyHeadRepository;
    1313        public PharmacyHeadController(IPharmacyHeadRepository pharmacyHeadRepository)
    1414        {
  • FarmatikoData/FarmatikoDataContext.cs

    r63d885e r5d02859  
    99       
    1010
    11         public DbSet<HealthFacilities> HealthFacilities { get; set; }
    12         public DbSet<HealthcareWorkers> HealthcareWorkers { get; set; }
    13         public DbSet<Pharmacy> Pharmacies { get; set; }
    14         public DbSet<PharmacyHead> PharmacyHeads { get; set; }
     11        public virtual DbSet<HealthFacilities> HealthFacilities { get; set; }
     12        public virtual DbSet<HealthcareWorkers> HealthcareWorkers { get; set; }
     13        public virtual DbSet<Pharmacy> Pharmacies { get; set; }
     14        public virtual DbSet<PharmacyHead> PharmacyHeads { get; set; }
    1515        public virtual DbSet<Pandemic> Pandemics { get; set; }
    1616        public virtual DbSet<Medicine> Medicines { get; set; }
  • FarmatikoData/Models/Medicine.cs

    r63d885e r5d02859  
    11using FarmatikoData.Base;
     2using System.ComponentModel.DataAnnotations;
    23
    34namespace FarmatikoData.Models
     
    67    {
    78        public Medicine() { }
     9        [Required]
    810        public string Name { get; set; }
     11        [Required]
    912        public string Strength { get; set; }
    1013        public string Form { get; set; }
     14        [Required]
    1115        public string WayOfIssuing { get; set; }
     16        [Required]
    1217        public string Manufacturer { get; set; }
    1318        public float Price { get; set; }
  • FarmatikoData/Models/MedicineList.cs

    r63d885e r5d02859  
    11using System.Collections.Generic;
     2using System.ComponentModel.DataAnnotations;
    23using FarmatikoData.Base;
    34using FarmatikoData.Models;
     
    1112        {
    1213        }
     14        [Required]
    1315        public Medicine Medicine { get; set; }
     16        [Required]
    1417        public bool HasMedicine { get; set; }
    1518        public MedicineList(Medicine Medicine, bool HasMedicine)
  • FarmatikoData/Models/Pandemic.cs

    r63d885e r5d02859  
    11using System;
    22using System.Collections.Generic;
     3using System.ComponentModel.DataAnnotations;
    34using System.Text;
    45using FarmatikoData.Base;
     
    1011    {
    1112        public Pandemic() { }
     13        [Required]
    1214        public string Name { get; set; }
     15        [Required]
    1316        public int TotalMK { get; set; }
     17        [Required]
    1418        public int ActiveMK { get; set; }
     19        [Required]
    1520        public int DeathsMK { get; set; }
     21        [Required]
    1622        public int NewMK { get; set; }
     23        [Required]
    1724        public long TotalGlobal { get; set; }
     25        [Required]
    1826        public long DeathsGlobal { get; set; }
     27        [Required]
    1928        public long ActiveGlobal { get; set; }
    2029        public Pandemic(string Name, int TotalMK, int ActiveMK,
  • FarmatikoData/Models/Pharmacy.cs

    r63d885e r5d02859  
    11using System;
    22using System.Collections.Generic;
     3using System.ComponentModel.DataAnnotations;
    34using System.Text;
    45using FarmatikoData.Base;
     
    1011    {
    1112        public Pharmacy() { }
     13        [Required]
    1214        public string Name { get; set; }
     15        [Required]
    1316        public string Location { get; set; }
     17        [Required]
    1418        public string Address { get; set; }
     19        [Required]
    1520        public bool WorkAllTime { get; set; }
    1621        public Pharmacy(string Name, string Location, string Address, bool WorkAllTime)
  • FarmatikoData/Models/PharmacyHead.cs

    r63d885e r5d02859  
    11using System;
    22using System.Collections.Generic;
     3using System.ComponentModel.DataAnnotations;
    34using System.Text;
    45using FarmatikoData.Base;
     
    910    public class PharmacyHead : BaseEntity
    1011    {
    11         public MedicineList PharmacyMedicines { get; set; }
    12         public Pharmacy Pharmacy { get; set; }
     12        public PharmacyHead()
     13        {
     14        }
     15        [Required]
    1316        public string Email { get; set; }
     17        [Required]
    1418        public string Name { get; set; }
     19        [Required]
    1520        public string Password { get; set; }
    1621        public ICollection<MedicineList> MedicineLists { get; set; }
    1722        public ICollection<Pharmacy> PharmaciesList { get; set; }
    18         public PharmacyHead()
    19         {
    20             PharmaciesList = new HashSet<Pharmacy>();
    21             MedicineLists = new HashSet<MedicineList>();
    22         }
     23
    2324    }
    2425}
Note: See TracChangeset for help on using the changeset viewer.