Changeset 68454c6


Ignore:
Timestamp:
11/15/20 19:08:48 (2 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
8b13eb2
Parents:
1db5673
Message:

fix bugs

Files:
11 edited

Legend:

Unmodified
Added
Removed
  • Farmatiko/ClientApp/src/app/admin/admin.component.ts

    r1db5673 r68454c6  
    1919  public requests: IPharmacyHeadRequest[] = [];
    2020  public head: IPharmacyHead = {
    21     id: '',
    2221    PharmacyMedicines: null,
    2322    Pharmacy: null,
     
    5857        () => console.log("PharmacyHead inserted"));
    5958    this.head = {
    60       id: '',
    6159      PharmacyMedicines: null,
    6260      Pharmacy: null,
  • Farmatiko/ClientApp/src/app/shared/data.service.ts

    r1db5673 r68454c6  
    180180    //PharmacyHead PUT
    181181    updatePharmacyHead(head: IPharmacyHead) : Observable<IPharmacyHead> {
    182         return this.http.put<IPharmacyHead>(this.basePharmacyHead, head)
     182        return this.http.put<IPharmacyHead>(this.basePharmacyHead + '/update', head)
    183183                   .pipe(
    184184                        map((data) => {
  • Farmatiko/Controllers/PharmacyHeadController.cs

    r1db5673 r68454c6  
    99{
    1010    [ApiController]
    11     [Authorize(Roles = "PharmacyHead")]
     11    [Authorize(Roles = "PharmacyHead,Admin")]
    1212    public class PharmacyHeadController : Controller
    1313    {
     
    3636        }
    3737        //POST
    38         /*
     38/*
    3939        [HttpPost]
    4040        [Route("api/pharmacyhead/add")]
    41         public async Task<IActionResult> AddPharmacyHead([FromBody]PharmacyHead pharmacyHead)
     41        public async Task<IActionResult> AddPharmacyHead([FromBody] PharmacyHead pharmacyHead)
    4242        {
    4343            bool Success = await _PHService.Add(pharmacyHead);
     
    5252        }*/
    5353        [HttpPut]
    54         [Route("api/pharmacyhead")]
    55         [Authorize(Roles = "Admin")]
    56         [Authorize(Roles = "PharmacyHead")]
     54        [Route("api/pharmacyhead/update")]
    5755        public async Task UpdatePharmacyHead([FromBody]PharmacyHead pharmacyHead)
    5856        {
  • FarmatikoData/FarmatikoDataContext.cs

    r1db5673 r68454c6  
    2727                .ToTable("Medicines");
    2828
     29            modelBuilder.Entity<Pharmacy>()
     30                .ToTable("Pharmacies");
     31
    2932            modelBuilder.Entity<PharmacyHeadMedicine>()
    3033                .HasKey(phm => new { phm.PheadId, phm.MedicineId });
     
    4447                .HasForeignKey(k => k.PheadId);
    4548
     49            /*
     50                modelBuilder.Entity<CarDetails>()
     51            .ToTable("CarDetails");
     52
     53        modelBuilder.Entity<CarDetails>()
     54            .Property(x => x.Type)
     55            .HasConversion<int>();
     56
     57        modelBuilder.Entity<CarDetails>()
     58            .HasMany(x => x.ImageUrls)
     59            .WithOne(y => y.Car)
     60            .HasForeignKey(y => y.CarId);                 
     61             */
     62
     63            /*modelBuilder.Entity<PharmacyHead>()
     64                .HasMany(x => x.PharmaciesList);*/
     65
    4666            base.OnModelCreating(modelBuilder);
    4767        }
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    r1db5673 r68454c6  
    119119            return pharms;
    120120        }
     121
     122        public void DeletePHMedicine(int id, int phId, int medId)
     123        {
     124            var PH = _context.PharmacyHeadMedicines.Where(x => x.PheadId == phId).Single();
     125            var PHMed = _context.PharmacyHeadMedicines.Where(x => x.MedicineId == medId).Single();
     126            var PHID = _context.PharmacyHeadMedicines.Where(x => x.Id == id).Single();
     127            _context.PharmacyHeadMedicines.Remove(PHID);
     128            _context.SaveChanges();
     129        }
    121130    }
    122131}
  • FarmatikoData/FarmatikoRepo/Repository.cs

    r1db5673 r68454c6  
    259259
    260260            }).ToList();
    261             return Medicines;
     261            return Medicines; 
    262262        }
    263263
  • FarmatikoData/FarmatikoRepoInterfaces/IPHRepo.cs

    r1db5673 r68454c6  
    2222        PharmacyHead GetPharmacyHead(string head);
    2323        List<Pharmacy> GetPharmacies();
     24        void DeletePHMedicine(int id, int phId, int medId);
    2425    }
    2526}
  • FarmatikoData/Models/Pharmacy.cs

    r1db5673 r68454c6  
    2727        }
    2828        public int PheadId { get; set; }
    29         public PharmacyHead PHead { get; set; }
     29        public PharmacyHead PHead { get; internal set; }
    3030    }
    3131}
  • FarmatikoData/Models/PharmacyHead.cs

    r1db5673 r68454c6  
    2121        [JsonProperty("Passwd")]
    2222        public string Password { get; set; }
     23
     24
    2325        [JsonProperty("PharmacyMedicines")]
    2426        public List<Medicine> MedicineList { get; set; }
    25         [Required]
    2627        [JsonProperty("Pharmacy")]
    2728        public ICollection<Pharmacy> PharmaciesList { get; set; }
  • FarmatikoServices/Services/PHService.cs

    r1db5673 r68454c6  
    6666                if (pharmacyHead.PharmaciesList.Count() == 0)
    6767                    pharmacyHead.PharmaciesList = null;
    68                 if (pharmacyHead.MedicineList.Count() == 0)
    69                     pharmacyHead.MedicineList = null;
     68
    7069
    7170                phead.PHMedicineList = _repository.GetPHMedicines(phead.Email);
     
    7574                    phead.MedicineList = pharmacyHead.MedicineList;
    7675                    List<PharmacyHeadMedicine> list = new List<PharmacyHeadMedicine>();
    77 
     76                    if (pharmacyHead.MedicineList.Count() == 0)
     77                    {
     78                        phead.MedicineList = null;
     79                        int PHMId = phead.PHMedicineList.Select(x => x.Id).Single();
     80                        int phId = phead.PHMedicineList.Select(x => x.PheadId).Single();
     81                        int medId = phead.PHMedicineList.Select(x => x.MedicineId).Single();
     82                        _iPHRepo.DeletePHMedicine(PHMId, phId, medId);
     83                        return;
     84                    }
    7885                    foreach (var med in phead.MedicineList)
    7986                    {
  • FarmatikoServices/Services/Service.cs

    r1db5673 r68454c6  
    132132            if (pharmacyHead != null)
    133133            {
    134                 var Medicines = await _repository.GetMedicinesAsync();
     134                /*var Medicines = await _repository.GetMedicinesAsync();
    135135                foreach (var med in Medicines)
    136136                {
    137137                    pharmacyHead.MedicineList.Add(med);
    138                 }
     138                }*/
    139139               
    140140                await _repository.AddPharmacyHead(pharmacyHead);
Note: See TracChangeset for help on using the changeset viewer.