Browse Source

Validation for Cellnumber and Email

master
Lene Scholtz 5 years ago
parent
commit
b0aef660e1

+ 6
- 1
UnivateProperties_API/Context/DataContext.cs View File

113
                 b.HasKey(e => e.Id);
113
                 b.HasKey(e => e.Id);
114
                 b.Property(e => e.Id).ValueGeneratedOnAdd();
114
                 b.Property(e => e.Id).ValueGeneratedOnAdd();
115
             });
115
             });
116
+            modelBuilder.Entity<Individual>()
117
+            .HasIndex(i => new { i.Telephone, i.CellNumber, i.Email })
118
+            .IsUnique(true);
116
             modelBuilder.Entity<Agent>(b =>
119
             modelBuilder.Entity<Agent>(b =>
117
             {
120
             {
118
                 b.HasKey(e => e.Id);
121
                 b.HasKey(e => e.Id);
128
                 b.HasKey(e => e.Id);
131
                 b.HasKey(e => e.Id);
129
                 b.Property(e => e.Id).ValueGeneratedOnAdd();
132
                 b.Property(e => e.Id).ValueGeneratedOnAdd();
130
             });
133
             });
134
+            modelBuilder.Entity<User>()
135
+            .HasIndex(u => u.Username)
136
+            .IsUnique(true);
131
             modelBuilder.Entity<Email>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
137
             modelBuilder.Entity<Email>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
132
             modelBuilder.Entity<SMTPAccount>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
138
             modelBuilder.Entity<SMTPAccount>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
133
             modelBuilder.Entity<SMTPHost>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
139
             modelBuilder.Entity<SMTPHost>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
154
             modelBuilder.Entity<Address>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
160
             modelBuilder.Entity<Address>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
155
             modelBuilder.Entity<BidItem>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
161
             modelBuilder.Entity<BidItem>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
156
             modelBuilder.Entity<ProcessFlow>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
162
             modelBuilder.Entity<ProcessFlow>().HasQueryFilter(m => EF.Property<bool>(m, "IsDeleted") == false);
157
-
158
         }
163
         }
159
     }
164
     }
160
 }
165
 }

+ 1
- 0
UnivateProperties_API/Model/Users/Person.cs View File

17
         public int? UserId { get; set; }
17
         public int? UserId { get; set; }
18
         public string Name { get; set; }
18
         public string Name { get; set; }
19
         public string Surname { get; set; }
19
         public string Surname { get; set; }
20
+        [DataType(DataType.EmailAddress)]
20
         public string Email { get; set; }
21
         public string Email { get; set; }
21
         [Phone]
22
         [Phone]
22
         public string Telephone { get; set; }
23
         public string Telephone { get; set; }

Loading…
Cancel
Save