С помощью этого кода я проверить, является ли или нет имя пользователя:ValidationAttribute проверить уникальность
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;
}
}
Это отлично работает при добавлении новых пользователей. Но при редактировании пользователей один существующий уже будет присутствовать в базе данных, и поэтому этот код больше не работает (поскольку я проверяю, есть ли 0 записей, а 1 уже существует). Есть ли способ добавить дополнительный параметр или что-то еще?
Благодаря