Changeset e42f61a for FarmatikoData


Ignore:
Timestamp:
07/29/20 13:21:48 (2 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
de18858
Parents:
ef1219a
Message:

Add more services

Location:
FarmatikoData
Files:
3 added
1 deleted
12 edited
1 moved

Legend:

Unmodified
Added
Removed
  • FarmatikoData/Base/BaseEntity.cs

    ref1219a re42f61a  
    22using System.Collections.Generic;
    33using System.Text;
     4using System.ComponentModel.DataAnnotations;
    45
    56namespace FarmatikoData.Base
     
    910        public int Id { get; set; }
    1011        public DateTime CreatedOn { get; set; }
    11 
    12         public DateTime DeletedOn { get; set; }
     12        public DateTime? DeletedOn { get; set; }
    1313    }
    1414}
  • FarmatikoData/FarmatikoData.csproj

    ref1219a re42f61a  
    44    <TargetFramework>netcoreapp3.1</TargetFramework>
    55  </PropertyGroup>
     6
     7  <ItemGroup>
     8    <Compile Remove="Migrations\20200729091456_Second migration.cs" />
     9    <Compile Remove="Migrations\20200729091456_Second migration.Designer.cs" />
     10    <Compile Remove="Migrations\20200729091727_Second Migration.cs" />
     11    <Compile Remove="Migrations\20200729091727_Second Migration.Designer.cs" />
     12    <Compile Remove="Migrations\20200729101719_Third Migration.cs" />
     13    <Compile Remove="Migrations\20200729101719_Third Migration.Designer.cs" />
     14  </ItemGroup>
    615
    716  <ItemGroup>
  • FarmatikoData/FarmatikoDataContext.cs

    ref1219a re42f61a  
    11using FarmatikoData.Models;
    22using Microsoft.EntityFrameworkCore;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Text;
    63
    74namespace FarmatikoData
  • FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs

    ref1219a re42f61a  
    2929        }
    3030
    31         public IEnumerable<HealthFacilities> GetAllByName(string Name)
    32         {
    33             Name = Name.ToLower();
    34 
    35             return _context.HealthFacilities.Where(x => x.Name.ToLower().Contains(Name)).OrderBy(x => x.Name.ToLower().IndexOf(Name)).ToList();
    36         }
    37 
    38         IEnumerable<HealthFacilities> IHealthFacilityRepository.GetByType(string Type)
    39         {
    40             return (IEnumerable<HealthFacilities>)_context.HealthFacilities
    41                .Where(type => type.Type.Equals(Type));
    42         }
    4331    }
    4432}
  • FarmatikoData/FarmatikoRepo/MedicineListRepository.cs

    ref1219a re42f61a  
    2020            _context.SaveChangesAsync();
    2121        }
     22        // Maybe later
     23        /*public MedicineList CheckMedicine(string Name)
     24        {
     25            return (MedicineList)_context.MedicineLists
     26                .Where(medicineList => medicineList.Medicine.Name.Contains(Name))
     27                .OrderBy(x => x.Medicine.Name);
     28        }*/
    2229
    23         public MedicineList CheckMedicine(string Name)
     30        public ICollection<MedicineList> GetAll()
    2431        {
    25             return (MedicineList)_context.MedicineLists.Where(medicineList => medicineList.Medicine.Name.Equals(Name));
     32            return (ICollection<MedicineList>)_context.MedicineLists.OrderBy(x => x.Medicine.Name);
    2633        }
    2734
    28         public MedicineList GetAll()
     35        public ICollection<MedicineList> GetByManufacturer(string Manufacturer)
    2936        {
    30             return (MedicineList)_context.MedicineLists.Include(list => list.Medicine).Include(list => list.HasMedicine);
     37            return (ICollection<MedicineList>)_context.MedicineLists
     38                .Where(x => x.Medicine.Manufacturer.Contains(Manufacturer))
     39                .OrderBy(x => x.Medicine.Name);
     40        }
     41        public ICollection<MedicineList> GetByName(string Name)
     42        {
     43            return (ICollection<MedicineList>)_context.MedicineLists
     44                .Where(x => x.Medicine.Name.Contains(Name))
     45                .OrderBy(x => x.Medicine.Name);
    3146        }
    3247
    3348        public void Remove(MedicineList medicineList)
    3449        {
    35             //throw new NotImplementedException();
    36             //Implement later
     50            var list = (MedicineList)_context.MedicineLists.Where(x => x.Equals(medicineList));
     51            _context.Remove(list);
     52        }
     53
     54        public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
     55        {
     56            var medicine = _context.MedicineLists.Where(x => x.Medicine.Equals(medicineList.Medicine));
    3757        }
    3858    }
  • FarmatikoData/FarmatikoRepo/MedicineRepository.cs

    ref1219a re42f61a  
    2727        }
    2828
    29         public Medicine GetByName(string Name)
     29        public IEnumerable<Medicine> GetByManufacturer(string Manufacturer)
    3030        {
    31             return (Medicine)_context.Medicines.Where(medicine => medicine.Name == Name);
     31            return _context.Medicines.Where(x => x.Name.Contains(Manufacturer)).OrderBy(x => x.Manufacturer);
     32        }
     33
     34        public IEnumerable<Medicine> GetByName(string Name)
     35        {
     36            return (IEnumerable<Medicine>)_context.Medicines.Where(medicine => medicine.Name == Name);
    3237        }
    3338
     
    3540        {
    3641            Medicine med = (Medicine)_context.Medicines.Where(medicine => medicine.Name.Equals(medicine));
    37             _context.Medicines.Remove(med);
     42            _context.Remove(med);
    3843        }
    3944    }
  • FarmatikoData/FarmatikoRepoInterfaces/IHealthFacilityRepository.cs

    ref1219a re42f61a  
    99    {
    1010        IEnumerable<HealthFacilities> GetAll();
    11         IEnumerable<HealthFacilities> GetByType(string Type);
    1211        void Add(HealthFacilities healthFacility);
    13         IEnumerable<HealthFacilities> GetAllByName(string Name);
    1412    }
    1513}
  • FarmatikoData/FarmatikoRepoInterfaces/IHealthcareWorkerRepository.cs

    ref1219a re42f61a  
    66namespace FarmatikoData.FarmatikoRepoInterfaces
    77{
    8     public interface IHealthcareWorkersRepository
     8    public interface IHealthcareWorkerRepository
    99    {
    1010        IEnumerable<HealthcareWorkers> GetAll();
    11         HealthcareWorkers GetByName(string Name);
    12         ICollection<HealthcareWorkers> GetByBranch(string Branch);
    13         ICollection<HealthcareWorkers> GetByFacility(HealthFacilities HealthFacility);
    1411        void Add(HealthcareWorkers HealthcareWorker);
    15 
     12        void Remove(HealthcareWorkers healthcareWorker);
    1613    }
    1714}
  • FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs

    ref1219a re42f61a  
    1010        void Add(MedicineList medicineList);
    1111        void Remove(MedicineList medicineList);
    12         MedicineList GetAll();
    13         MedicineList CheckMedicine(string Name);
     12        ICollection<MedicineList> GetAll();
     13        //Not needed, maybe later
     14        /*MedicineList CheckMedicine(MedicineList medicineList, bool HasMedicine);
     15         public MedicineList CheckMedicine(string Name);*/
     16        ICollection<MedicineList> GetByName(string Name);
     17        ICollection<MedicineList> GetByManufacturer(string Manufacturer);
     18        void SetHasMedicine(MedicineList medicineList, bool HasMedicine);
    1419    }
    1520}
  • FarmatikoData/FarmatikoRepoInterfaces/IMedicineRepository.cs

    ref1219a re42f61a  
    99    {
    1010        IEnumerable<Medicine> GetAll();
    11         Medicine GetByName(string Name);
     11        IEnumerable<Medicine> GetByName(string Name);
    1212        void Add(Medicine medicine);
    1313        void Remove(string medicine);
     14        IEnumerable<Medicine> GetByManufacturer(string Manufacturer);
    1415
    1516    }
  • FarmatikoData/Migrations/20200722131856_Initial migration.cs

    ref1219a re42f61a  
    2424                    Phone = table.Column<string>(nullable: true)
    2525                },
    26                 constraints: table =>
     26                constraints: table => 
    2727                {
    2828                    table.PrimaryKey("PK_HealthFacilities", x => x.Id);
  • FarmatikoData/Migrations/FarmatikoDataContextModelSnapshot.cs

    ref1219a re42f61a  
    3434                        .HasColumnType("timestamp without time zone");
    3535
    36                     b.Property<DateTime>("DeletedOn")
     36                    b.Property<DateTime?>("DeletedOn")
    3737                        .HasColumnType("timestamp without time zone");
    3838
     
    7474                        .HasColumnType("timestamp without time zone");
    7575
    76                     b.Property<DateTime>("DeletedOn")
     76                    b.Property<DateTime?>("DeletedOn")
    7777                        .HasColumnType("timestamp without time zone");
    7878
     
    104104                        .HasColumnType("timestamp without time zone");
    105105
    106                     b.Property<DateTime>("DeletedOn")
     106                    b.Property<DateTime?>("DeletedOn")
    107107                        .HasColumnType("timestamp without time zone");
    108108
     
    112112                    b.Property<string>("Manufacturer")
    113113                        .HasColumnType("text");
    114 
    115                     b.Property<int?>("MedicineListId")
    116                         .HasColumnType("integer");
    117114
    118115                    b.Property<string>("Name")
     
    133130                    b.HasKey("Id");
    134131
    135                     b.HasIndex("MedicineListId");
    136 
    137132                    b.ToTable("Medicines");
    138133                });
     
    148143                        .HasColumnType("timestamp without time zone");
    149144
    150                     b.Property<DateTime>("DeletedOn")
     145                    b.Property<DateTime?>("DeletedOn")
    151146                        .HasColumnType("timestamp without time zone");
    152147
     
    154149                        .HasColumnType("boolean");
    155150
    156                     b.Property<int?>("MedicinesId")
     151                    b.Property<int?>("MedicineId")
    157152                        .HasColumnType("integer");
    158153
     
    162157                    b.HasKey("Id");
    163158
    164                     b.HasIndex("MedicinesId");
     159                    b.HasIndex("MedicineId");
    165160
    166161                    b.HasIndex("PharmacyHeadId");
     
    176171                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
    177172
    178                     b.Property<int>("ActiveGlobal")
    179                         .HasColumnType("integer");
     173                    b.Property<long>("ActiveGlobal")
     174                        .HasColumnType("bigint");
    180175
    181176                    b.Property<int>("ActiveMK")
     
    185180                        .HasColumnType("timestamp without time zone");
    186181
    187                     b.Property<int>("DeathsGlobal")
    188                         .HasColumnType("integer");
     182                    b.Property<long>("DeathsGlobal")
     183                        .HasColumnType("bigint");
    189184
    190185                    b.Property<int>("DeathsMK")
    191186                        .HasColumnType("integer");
    192187
    193                     b.Property<DateTime>("DeletedOn")
     188                    b.Property<DateTime?>("DeletedOn")
    194189                        .HasColumnType("timestamp without time zone");
    195190
     
    200195                        .HasColumnType("integer");
    201196
    202                     b.Property<int>("TotalGlobal")
    203                         .HasColumnType("integer");
     197                    b.Property<long>("TotalGlobal")
     198                        .HasColumnType("bigint");
    204199
    205200                    b.Property<int>("TotalMK")
     
    224219                        .HasColumnType("timestamp without time zone");
    225220
    226                     b.Property<DateTime>("DeletedOn")
     221                    b.Property<DateTime?>("DeletedOn")
    227222                        .HasColumnType("timestamp without time zone");
    228223
     
    256251                        .HasColumnType("timestamp without time zone");
    257252
    258                     b.Property<DateTime>("DeletedOn")
     253                    b.Property<DateTime?>("DeletedOn")
    259254                        .HasColumnType("timestamp without time zone");
    260255
     
    292287                });
    293288
    294             modelBuilder.Entity("FarmatikoData.Models.Medicine", b =>
    295                 {
    296                     b.HasOne("FarmatikoData.Models.MedicineList", null)
    297                         .WithMany("MedicinesList")
    298                         .HasForeignKey("MedicineListId");
    299                 });
    300 
    301289            modelBuilder.Entity("FarmatikoData.Models.MedicineList", b =>
    302290                {
    303                     b.HasOne("FarmatikoData.Models.Medicine", "Medicines")
     291                    b.HasOne("FarmatikoData.Models.Medicine", "Medicine")
    304292                        .WithMany()
    305                         .HasForeignKey("MedicinesId");
     293                        .HasForeignKey("MedicineId");
    306294
    307295                    b.HasOne("FarmatikoData.Models.PharmacyHead", null)
  • FarmatikoData/Models/Medicine.cs

    ref1219a re42f61a  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Text;
    4 using FarmatikoData.Base;
    5 using Microsoft.EntityFrameworkCore;
     1using FarmatikoData.Base;
    62
    73namespace FarmatikoData.Models
Note: See TracChangeset for help on using the changeset viewer.