このコードを使用して、ユーザー名が有効かどうかを確認します。
public class UniqueUsernameAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
IRepository<User> userRepository = new EFRepository<User>();
User user = userRepository.GetAll().FirstOrDefault(x => x.Name.Equals((string) value));
return user == null;
}
}
これは、新しいユーザーを追加するときに正常に機能します。ただし、ユーザーを編集する場合、既存の1つがデータベースにすでに存在するため、このコードは機能しなくなります(0のエントリがあるかどうかを確認しますが、1はすでに存在します)。パラメータなどを追加する方法はありますか?
ありがとう