@@ -219,22 +219,29 @@ public void RemoveEmailVerificationCode(EmailVerificationCode code)
219219 }
220220
221221 public bool IsUserDisallowed ( string username )
222- => this . DisallowedUsers . Any ( u => u . Username == username ) ;
222+ {
223+ string lowercaseUsername = username . ToLower ( ) ;
224+ return this . DisallowedUsers . Any ( u => u . UsernameLower == lowercaseUsername ) ;
225+ }
223226
224227 public DisallowedUser ? GetDisallowedUserInfo ( string username )
225- => this . DisallowedUsers . FirstOrDefault ( d => d . Username == username ) ;
228+ {
229+ string lowercaseUsername = username . ToLower ( ) ;
230+ return this . DisallowedUsers . FirstOrDefault ( d => d . UsernameLower == lowercaseUsername ) ;
231+ }
226232
227233 public DatabaseList < DisallowedUser > GetDisallowedUsers ( int skip , int count )
228234 => new ( this . DisallowedUsers . OrderByDescending ( d => d . DisallowedAt ) , skip , count ) ;
229235
230236 public ( DisallowedUser , bool ) DisallowUser ( string username , string reason )
231237 {
232- DisallowedUser ? existing = this . GetDisallowedUserInfo ( username ) ;
238+ string lowercaseUsername = username . ToLower ( ) ;
239+ DisallowedUser ? existing = this . GetDisallowedUserInfo ( lowercaseUsername ) ;
233240 if ( existing != null ) return ( existing , false ) ;
234241
235242 DisallowedUser disallowed = new ( )
236243 {
237- Username = username ,
244+ UsernameLower = lowercaseUsername ,
238245 Reason = reason ,
239246 DisallowedAt = this . _time . Now ,
240247 } ;
@@ -246,7 +253,8 @@ public DatabaseList<DisallowedUser> GetDisallowedUsers(int skip, int count)
246253
247254 public bool ReallowUser ( string username )
248255 {
249- DisallowedUser ? disallowedUser = this . GetDisallowedUserInfo ( username ) ;
256+ string lowercaseUsername = username . ToLower ( ) ;
257+ DisallowedUser ? disallowedUser = this . GetDisallowedUserInfo ( lowercaseUsername ) ;
250258 if ( disallowedUser == null )
251259 return false ;
252260
@@ -257,22 +265,29 @@ public bool ReallowUser(string username)
257265 }
258266
259267 public bool IsEmailAddressDisallowed ( string emailAddress )
260- => this . DisallowedEmailAddresses . Any ( u => u . Address == emailAddress ) ;
268+ {
269+ string emailAddressLower = emailAddress . ToLowerInvariant ( ) ;
270+ return this . DisallowedEmailAddresses . Any ( u => u . AddressLower == emailAddressLower ) ;
271+ }
261272
262273 public DisallowedEmailAddress ? GetDisallowedEmailAddressInfo ( string emailAddress )
263- => this . DisallowedEmailAddresses . FirstOrDefault ( d => d . Address == emailAddress ) ;
274+ {
275+ string emailAddressLower = emailAddress . ToLowerInvariant ( ) ;
276+ return this . DisallowedEmailAddresses . FirstOrDefault ( d => d . AddressLower == emailAddressLower ) ;
277+ }
264278
265279 public DatabaseList < DisallowedEmailAddress > GetDisallowedEmailAddresses ( int skip , int count )
266280 => new ( this . DisallowedEmailAddresses . OrderByDescending ( d => d . DisallowedAt ) , skip , count ) ;
267281
268282 public ( DisallowedEmailAddress , bool ) DisallowEmailAddress ( string emailAddress , string reason )
269283 {
270- DisallowedEmailAddress ? existing = this . GetDisallowedEmailAddressInfo ( emailAddress ) ;
284+ string emailAddressLower = emailAddress . ToLowerInvariant ( ) ;
285+ DisallowedEmailAddress ? existing = this . GetDisallowedEmailAddressInfo ( emailAddressLower ) ;
271286 if ( existing != null ) return ( existing , false ) ;
272287
273288 DisallowedEmailAddress disallowed = new ( )
274289 {
275- Address = emailAddress ,
290+ AddressLower = emailAddressLower ,
276291 Reason = reason ,
277292 DisallowedAt = this . _time . Now ,
278293 } ;
@@ -284,7 +299,8 @@ public DatabaseList<DisallowedEmailAddress> GetDisallowedEmailAddresses(int skip
284299
285300 public bool ReallowEmailAddress ( string emailAddress )
286301 {
287- DisallowedEmailAddress ? disallowed = this . GetDisallowedEmailAddressInfo ( emailAddress ) ;
302+ string emailAddressLower = emailAddress . ToLowerInvariant ( ) ;
303+ DisallowedEmailAddress ? disallowed = this . GetDisallowedEmailAddressInfo ( emailAddressLower ) ;
288304 if ( disallowed == null )
289305 return false ;
290306
@@ -294,33 +310,33 @@ public bool ReallowEmailAddress(string emailAddress)
294310 return true ;
295311 }
296312
297- private string GetEmailDomainFromAddress ( string emailAddress )
298- => emailAddress . Split ( '@' ) . Last ( ) ;
313+ private string GetLowercaseEmailDomainFromAddress ( string emailAddress )
314+ => emailAddress . Split ( '@' ) . Last ( ) . ToLowerInvariant ( ) ;
299315
300316 public bool IsEmailDomainDisallowed ( string emailAddress )
301317 {
302- string emailDomain = this . GetEmailDomainFromAddress ( emailAddress ) ;
303- return this . DisallowedEmailDomains . Any ( u => u . Domain == emailDomain ) ;
318+ string emailDomainLower = this . GetLowercaseEmailDomainFromAddress ( emailAddress ) ;
319+ return this . DisallowedEmailDomains . Any ( u => u . DomainLower == emailDomainLower ) ;
304320 }
305321
306322 public DisallowedEmailDomain ? GetDisallowedEmailDomainInfo ( string emailAddress )
307323 {
308- string emailDomain = this . GetEmailDomainFromAddress ( emailAddress ) ;
309- return this . DisallowedEmailDomains . FirstOrDefault ( d => d . Domain == emailDomain ) ;
324+ string emailDomainLower = this . GetLowercaseEmailDomainFromAddress ( emailAddress ) ;
325+ return this . DisallowedEmailDomains . FirstOrDefault ( d => d . DomainLower == emailDomainLower ) ;
310326 }
311327
312328 public DatabaseList < DisallowedEmailDomain > GetDisallowedEmailDomains ( int skip , int count )
313329 => new ( this . DisallowedEmailDomains . OrderByDescending ( d => d . DisallowedAt ) , skip , count ) ;
314330
315331 public ( DisallowedEmailDomain , bool ) DisallowEmailDomain ( string emailAddress , string reason )
316332 {
317- string emailDomain = this . GetEmailDomainFromAddress ( emailAddress ) ;
318- DisallowedEmailDomain ? existing = this . GetDisallowedEmailDomainInfo ( emailDomain ) ;
333+ string emailDomainLower = this . GetLowercaseEmailDomainFromAddress ( emailAddress ) ;
334+ DisallowedEmailDomain ? existing = this . GetDisallowedEmailDomainInfo ( emailDomainLower ) ;
319335 if ( existing != null ) return ( existing , false ) ;
320336
321337 DisallowedEmailDomain disallowed = new ( )
322338 {
323- Domain = emailDomain ,
339+ DomainLower = emailDomainLower ,
324340 Reason = reason ,
325341 DisallowedAt = this . _time . Now ,
326342 } ;
@@ -332,8 +348,8 @@ public DatabaseList<DisallowedEmailDomain> GetDisallowedEmailDomains(int skip, i
332348
333349 public bool ReallowEmailDomain ( string emailAddress )
334350 {
335- string emailDomain = this . GetEmailDomainFromAddress ( emailAddress ) ;
336- DisallowedEmailDomain ? disallowedDomain = this . GetDisallowedEmailDomainInfo ( emailDomain ) ;
351+ string emailDomainLower = this . GetLowercaseEmailDomainFromAddress ( emailAddress ) ;
352+ DisallowedEmailDomain ? disallowedDomain = this . GetDisallowedEmailDomainInfo ( emailDomainLower ) ;
337353 if ( disallowedDomain == null )
338354 return false ;
339355
0 commit comments