protected override ValidationResult IsValid(object value, ValidationContext validationContext) { UserRepositoryAbstract repository = (UserRepositoryAbstract)validationContext .GetService(typeof(UserRepositoryAbstract)); if (validationContext.ObjectInstance is IUserCreate modelc) { User item = repository.GetUserByEmailAsync(modelc.Email).Result; return(item == null ? ValidationResult.Success : new ValidationResult(ErrorMessage)); } if (validationContext.ObjectInstance is IUserEdit modele) { User item = repository.GetUserByEmailAsync(modele.Email).Result; if (item == null) { return(ValidationResult.Success); } return(item.Id == modele.Id ? ValidationResult.Success : new ValidationResult(ErrorMessage)); } return(new ValidationResult(ErrorMessage)); }
public UserCreateCommandHandler(UserRepositoryAbstract userRepository, IPassword password) { UserRepository = userRepository; Password = password; }
public UserGetByEmailCommandHandler(UserRepositoryAbstract userRepository) { UserRepository = userRepository; }
public UsersController(UserRepositoryAbstract repository, BCrypt crypt) { _repository = repository; _crypt = crypt; }
public LoginController(UserRepositoryAbstract repository, BCrypt crypt, ITokenService token) { _crypt = crypt; _repository = repository; _token = token; }