Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
 public UserGetByEmailCommandHandler(UserRepositoryAbstract userRepository)
 {
     UserRepository = userRepository;
 }
Exemplo n.º 4
0
 public UsersController(UserRepositoryAbstract repository, BCrypt crypt)
 {
     _repository = repository;
     _crypt      = crypt;
 }
Exemplo n.º 5
0
 public LoginController(UserRepositoryAbstract repository, BCrypt crypt, ITokenService token)
 {
     _crypt      = crypt;
     _repository = repository;
     _token      = token;
 }