Changeset 8e74e2f for FarmatikoData


Ignore:
Timestamp:
11/16/20 03:55:10 (21 months ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
db484c9
Parents:
8b13eb2
Message:

Fix bugs, add some more.

Location:
FarmatikoData
Files:
7 edited
2 moved

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoDataContext.cs

    r8b13eb2 r8e74e2f  
    77    {
    88        public FarmatikoDataContext(DbContextOptions options) : base(options) { }
    9        
     9
    1010
    1111        public virtual DbSet<HealthFacility> HealthFacilities { get; set; }
     
    1818        public virtual DbSet<User> Users { get; set; }
    1919        public virtual DbSet<PharmacyHeadMedicine> PharmacyHeadMedicines { get; set; }
    20        
     20
    2121        protected override void OnModelCreating(ModelBuilder modelBuilder)
    2222        {
     23            modelBuilder.UseSerialColumns();
     24
    2325            modelBuilder.Entity<PharmacyHead>()
    2426                .ToTable("PharmacyHeads");
     
    2931            modelBuilder.Entity<Pharmacy>()
    3032                .ToTable("Pharmacies");
     33
     34            modelBuilder.Entity<Medicine>()
     35                .Property(x => x.Id)
     36                .HasIdentityOptions(startValue: 1);
     37
     38            modelBuilder.Entity<Pharmacy>()
     39                .Property(x => x.Id)
     40                .HasIdentityOptions(startValue: 1);
     41
     42            modelBuilder.Entity<PharmacyHead>()
     43                .Property(x => x.Id)
     44                .HasIdentityOptions(startValue: 1);
     45
     46            modelBuilder.Entity<PharmacyHeadMedicine>()
     47                .Property(x => x.Id)
     48                .HasIdentityOptions(startValue: 1);
     49
     50            modelBuilder.Entity<RequestPharmacyHead>()
     51                .Property(x => x.Id)
     52                .HasIdentityOptions(startValue: 1);
     53
     54            modelBuilder.Entity<User>()
     55                .Property(x => x.Id)
     56                .HasIdentityOptions(startValue: 1);
    3157
    3258            modelBuilder.Entity<PharmacyHeadMedicine>()
     
    4773                .HasForeignKey(k => k.PheadId);
    4874
    49             /*
    50                 modelBuilder.Entity<CarDetails>()
    51             .ToTable("CarDetails");
    5275
    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);*/
    6576
    6677            base.OnModelCreating(modelBuilder);
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    r8b13eb2 r8e74e2f  
    5050            EditedPHead.PHMedicineList = pharmacyHead.PHMedicineList;
    5151            //_context.Entry<PharmacyHead>(Phead).State = EntityState.Detached;
    52             Phead = EditedPHead;
     52            //Phead = EditedPHead;
    5353            await _context.SaveChangesAsync();
    5454        }
  • FarmatikoData/FarmatikoRepo/Repository.cs

    r8b13eb2 r8e74e2f  
    4545            var Medicines = await _context.Medicines.Select(x => new Medicine
    4646            {
     47                Id = x.Id,
    4748                Name = x.Name,
    4849                Strength = x.Strength,
     
    268269            return phmeds;
    269270        }
     271
     272        public async Task AddUser(User user)
     273        {
     274            await _context.Users.AddAsync(user);
     275            await _context.SaveChangesAsync();
     276        }
    270277    }
    271278}
  • FarmatikoData/FarmatikoRepoInterfaces/IRepository.cs

    r8b13eb2 r8e74e2f  
    4545        User GetRole(string userName);
    4646        ICollection<PharmacyHeadMedicine> GetPHMedicines(string email);
     47        Task AddUser(User user);
    4748    }
    4849}
  • FarmatikoData/Migrations/20201115222819_InitialMigration.Designer.cs

    r8b13eb2 r8e74e2f  
    1111{
    1212    [DbContext(typeof(FarmatikoDataContext))]
    13     [Migration("20201111183247_InitialMigration")]
     13    [Migration("20201115222819_InitialMigration")]
    1414    partial class InitialMigration
    1515    {
     
    1818#pragma warning disable 612, 618
    1919            modelBuilder
    20                 .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
    21                 .HasAnnotation("ProductVersion", "3.1.6")
     20                .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
     21                .HasAnnotation("ProductVersion", "3.1.10")
    2222                .HasAnnotation("Relational:MaxIdentifierLength", 63);
    2323
     
    2727                        .ValueGeneratedOnAdd()
    2828                        .HasColumnType("integer")
    29                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     29                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    3030
    3131                    b.Property<string>("Address")
     
    6767                        .ValueGeneratedOnAdd()
    6868                        .HasColumnType("integer")
    69                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     69                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    7070
    7171                    b.Property<string>("Branch")
     
    101101                        .ValueGeneratedOnAdd()
    102102                        .HasColumnType("integer")
    103                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     103                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     104                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    104105
    105106                    b.Property<DateTime>("CreatedOn")
     
    149150                        .ValueGeneratedOnAdd()
    150151                        .HasColumnType("integer")
    151                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     152                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    152153
    153154                    b.Property<long>("ActiveGlobal")
     
    192193                        .ValueGeneratedOnAdd()
    193194                        .HasColumnType("integer")
    194                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     195                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     196                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    195197
    196198                    b.Property<string>("Address")
     
    230232                        .ValueGeneratedOnAdd()
    231233                        .HasColumnType("integer")
    232                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     234                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     235                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    233236
    234237                    b.Property<DateTime>("CreatedOn")
     
    270273
    271274                    b.Property<int>("Id")
    272                         .HasColumnType("integer");
     275                        .HasColumnType("integer")
     276                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'");
    273277
    274278                    b.HasKey("PheadId", "MedicineId");
     
    284288                        .ValueGeneratedOnAdd()
    285289                        .HasColumnType("integer")
    286                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     290                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     291                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    287292
    288293                    b.Property<DateTime>("CreatedOn")
     
    312317                        .ValueGeneratedOnAdd()
    313318                        .HasColumnType("integer")
    314                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     319                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     320                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    315321
    316322                    b.Property<DateTime>("CreatedOn")
     
    321327
    322328                    b.Property<string>("Email")
    323                         .HasColumnType("text");
    324 
    325                     b.Property<string>("Name")
     329                        .IsRequired()
     330                        .HasColumnType("text");
     331
     332                    b.Property<string>("Name")
     333                        .IsRequired()
    326334                        .HasColumnType("text");
    327335
    328336                    b.Property<string>("Password")
     337                        .IsRequired()
    329338                        .HasColumnType("text");
    330339
  • FarmatikoData/Migrations/20201115222819_InitialMigration.cs

    r8b13eb2 r8e74e2f  
    1414                {
    1515                    Id = table.Column<int>(nullable: false)
    16                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
    17                     CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
     16                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
     17                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql:"now()"),
    1818                    DeletedOn = table.Column<DateTime>(nullable: true),
    1919                    Name = table.Column<string>(nullable: false),
     
    3434                {
    3535                    Id = table.Column<int>(nullable: false)
    36                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     36                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    3737                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    3838                    DeletedOn = table.Column<DateTime>(nullable: true),
     
    5656                {
    5757                    Id = table.Column<int>(nullable: false)
    58                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     58                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    5959                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    6060                    DeletedOn = table.Column<DateTime>(nullable: true),
     
    7373                {
    7474                    Id = table.Column<int>(nullable: false)
    75                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     75                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    7676                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    7777                    DeletedOn = table.Column<DateTime>(nullable: true),
     
    9191                {
    9292                    Id = table.Column<int>(nullable: false)
    93                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     93                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    9494                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    9595                    DeletedOn = table.Column<DateTime>(nullable: true),
     
    115115                {
    116116                    Id = table.Column<int>(nullable: false)
    117                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     117                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    118118                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    119119                    DeletedOn = table.Column<DateTime>(nullable: true),
     
    143143                {
    144144                    Id = table.Column<int>(nullable: false)
    145                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
    146                     CreatedOn = table.Column<DateTime>(nullable: false),
     145                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
     146                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    147147                    DeletedOn = table.Column<DateTime>(nullable: true),
    148148                    Name = table.Column<string>(nullable: false),
     
    195195                {
    196196                    Id = table.Column<int>(nullable: false)
    197                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     197                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn),
    198198                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
    199199                    DeletedOn = table.Column<DateTime>(nullable: true),
  • FarmatikoData/Migrations/FarmatikoDataContextModelSnapshot.cs

    r8b13eb2 r8e74e2f  
    1616#pragma warning disable 612, 618
    1717            modelBuilder
    18                 .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
    19                 .HasAnnotation("ProductVersion", "3.1.6")
     18                .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
     19                .HasAnnotation("ProductVersion", "3.1.10")
    2020                .HasAnnotation("Relational:MaxIdentifierLength", 63);
    2121
     
    2525                        .ValueGeneratedOnAdd()
    2626                        .HasColumnType("integer")
    27                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     27                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    2828
    2929                    b.Property<string>("Address")
     
    6565                        .ValueGeneratedOnAdd()
    6666                        .HasColumnType("integer")
    67                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     67                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    6868
    6969                    b.Property<string>("Branch")
     
    9999                        .ValueGeneratedOnAdd()
    100100                        .HasColumnType("integer")
    101                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     101                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     102                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    102103
    103104                    b.Property<DateTime>("CreatedOn")
     
    147148                        .ValueGeneratedOnAdd()
    148149                        .HasColumnType("integer")
    149                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     150                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    150151
    151152                    b.Property<long>("ActiveGlobal")
     
    190191                        .ValueGeneratedOnAdd()
    191192                        .HasColumnType("integer")
    192                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     193                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     194                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    193195
    194196                    b.Property<string>("Address")
     
    228230                        .ValueGeneratedOnAdd()
    229231                        .HasColumnType("integer")
    230                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     232                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     233                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    231234
    232235                    b.Property<DateTime>("CreatedOn")
     
    268271
    269272                    b.Property<int>("Id")
    270                         .HasColumnType("integer");
     273                        .HasColumnType("integer")
     274                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'");
    271275
    272276                    b.HasKey("PheadId", "MedicineId");
     
    282286                        .ValueGeneratedOnAdd()
    283287                        .HasColumnType("integer")
    284                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     288                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     289                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    285290
    286291                    b.Property<DateTime>("CreatedOn")
     
    310315                        .ValueGeneratedOnAdd()
    311316                        .HasColumnType("integer")
    312                         .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
     317                        .HasAnnotation("Npgsql:IdentitySequenceOptions", "'1', '1', '', '', 'False', '1'")
     318                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
    313319
    314320                    b.Property<DateTime>("CreatedOn")
     
    319325
    320326                    b.Property<string>("Email")
    321                         .HasColumnType("text");
    322 
    323                     b.Property<string>("Name")
     327                        .IsRequired()
     328                        .HasColumnType("text");
     329
     330                    b.Property<string>("Name")
     331                        .IsRequired()
    324332                        .HasColumnType("text");
    325333
    326334                    b.Property<string>("Password")
     335                        .IsRequired()
    327336                        .HasColumnType("text");
    328337
  • FarmatikoData/Models/PharmacyHead.cs

    r8b13eb2 r8e74e2f  
    2222        public string Password { get; set; }
    2323
    24 
    2524        [JsonProperty("PharmacyMedicines")]
    2625        public List<Medicine> MedicineList { get; set; }
  • FarmatikoData/Models/User.cs

    r8b13eb2 r8e74e2f  
    22using System;
    33using System.Collections.Generic;
     4using System.ComponentModel.DataAnnotations;
    45using System.Text;
    56
     
    1314            PharmacyHead
    1415        }
     16        [Required]
    1517        public string Name { get; set; }
     18        [Required]
    1619        public string Email { get; set; }
     20        [Required]
    1721        public string Password { get; set; }
    1822        public Role UserRole { get; set; }
Note: See TracChangeset for help on using the changeset viewer.