public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (PosilatBool && DniPredem == null) { yield return new ValidationResult("Pokud je nastaveno 'Posílat maily' musí být zadáno 'Dní předem'."); } TipovaniDbContext db = new TipovaniDbContext(); int pocet = db.AspNetUsers.Count(u => u.UserName == UserName); if (pocet > 0) { yield return new ValidationResult("Uživatel s tímto jménem je již registrován."); } }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (PosilatBool && DniPredem == null) { yield return new ValidationResult("Pokud je nastaveno 'Posílat maily' musí být zadáno 'Dní předem'."); } TipovaniDbContext db = new TipovaniDbContext(); int pocet = db.AspNetUsers.Count(u => u.Email == Email && u.Id != Id); if (pocet > 0) { yield return new ValidationResult("Tato emailová adresa je již evidována u jiného uživatele."); } /* vyhozeno - mail bude mozno zmenit, ony ho nektere slkuzby ani nvraci, takze se mu zadat rucne AspNetUser usr = db.AspNetUsers.Find(Id); if (usr.PasswordHash == null && usr.Email != Email) { yield return new ValidationResult("Uživatel je evidován jako externí (Google, Facebook. Twitter). U takového uživatele nelze měnit emailovou adresu."); } */ }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if(UserName==null && Email==null) { yield return new ValidationResult("Zadejte jméno nebo emailovou adresu, která byla zadána při registraci."); } TipovaniDbContext db = new TipovaniDbContext(); if (UserName != null) { int pocet = db.AspNetUsers.Count(u => u.UserName == UserName); if (pocet == 0) { yield return new ValidationResult("Uživatel s tímto jménem není registrován."); } } if (Email != null) { int pocet = db.AspNetUsers.Count(u => u.Email == Email); if (pocet == 0) { yield return new ValidationResult("Uživatel s tímto mailem není registrován."); } } }