public static void Initialize(TestContext context)
        {
            IRepositoryFactory factory = new MongoRepositoryFactory(); // No projeto eh instanciado via Injecao de Dependencia

            _listaProjetosExclusao = new List<Guid>();
            _listaColaboradoresExclusao = new List<Guid>();

            _projetoRepository = factory.getProjetoRepository();
            _colaboradorRepository = factory.getColaboradorRepository();
        }
Beispiel #2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            // Pegar o valor do campo
            string email = (value as string).Trim();
            IColaboradorRepository cbRepos = (IColaboradorRepository)validationContext.GetService(typeof(IColaboradorRepository));

            List <Colaborador> list = cbRepos.ObterColaboradorEmail(email);

            Colaborador obj = (Colaborador)validationContext.ObjectInstance;

            if (list.Count > 1)
            {
                return(new ValidationResult("E-mail já existente!"));
            }

            if (list.Count == 0 && obj.Id != list[0].Id)
            {
                return(new ValidationResult("Email já existente!"));
            }

            return(ValidationResult.Success);
        }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            //O VALIDATION CONTEXT SERVE PARA INJETAR DEPENDENCIAS
            IColaboradorRepository _colaboradorRepository = (IColaboradorRepository)validationContext.GetService(typeof(IColaboradorRepository));
            //O value EQUIVALE AO VALOR DO CAMPO ONDE É INSERIDO O ATRIBUTO
            string Email = value == null?"":(value.ToString()).Trim();


            //RETORNA TODO O OBJETO NO QUAL A PROPRIEDADE PERTENCE
            Colaborador ObjColaborador = (Colaborador)validationContext.ObjectInstance;

            List <Colaborador> colaboradores = _colaboradorRepository.ObterColaboradoresEmail(Email);

            if (colaboradores.Count() > 1)
            {
                return(new ValidationResult("E-mail já existente"));
            }
            if (colaboradores.Count() == 1 && ObjColaborador.Id != colaboradores[0].Id)
            {
                return(new ValidationResult("E-mail já existente"));
            }
            return(ValidationResult.Success);
        }
Beispiel #4
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            string Email = (value as string).Trim();

            IColaboradorRepository _colaboradorRepository = (IColaboradorRepository)validationContext.GetService(typeof(IColaboradorRepository));
            List <Colaborador>     colaboradores          = _colaboradorRepository.ObterColaboradorPorEmail(Email);

            Colaborador objColaborador = (Colaborador)validationContext.ObjectInstance;

            //TODO - Colaborador > 1 = REJEITAR
            if (colaboradores.Count > 1)
            {
                return(new ValidationResult("E-mail já existente!"));
            }

            //TODO - Colaborador == 1 && objColaborador.Id != colaboradores[0].Id = REJEITAR
            if (colaboradores.Count == 1 && objColaborador.Id != colaboradores[0].Id)
            {
                return(new ValidationResult("E-mail já existente!"));
            }

            return(ValidationResult.Success);
        }
 public ColaboradorAppService(IColaboradorRepository colaboradorRepository)
 {
     _colaboradorRepository = colaboradorRepository;
 }
Beispiel #6
0
 public HomeController(IColaboradorRepository colaboradorRepository, LoginColaborador loginColaborador, MailManager mailManager)
 {
     _colaboradorRepository = colaboradorRepository;
     _loginColaborador      = loginColaborador;
     _mailManager           = mailManager;
 }
 public IColaboradorRepository getColaboradorRepository()
 {
     return _colaboradorRepository ?? (_colaboradorRepository = new LocalColaboradorRepository());
 }
Beispiel #8
0
 public UsuarioController(SignInManager <Usuario> signInManager, UserManager <Usuario> userManager, ITokenService tokenService, IColaboradorRepository colaboradorRepository, IUnitOfWork uow) : base(uow)
 {
     _signInManager         = signInManager;
     _userManager           = userManager;
     _tokenService          = tokenService;
     _colaboradorRepository = colaboradorRepository;
 }
Beispiel #9
0
 public HomeController(IColaboradorRepository repository, LoginColaborador login)
 {
     RepositoryColaborador = repository;
     loginColaborador      = login;
 }
Beispiel #10
0
 public ColaboradorMoreController(IColaboradorRepository rep, IColaboradorApplicationService app, ILoggerFactory logger)
 {
     this._rep    = rep;
     this._app    = app;
     this._logger = logger.CreateLogger <ColaboradorMoreController>();
 }
 public ColaboradorCommandHandler(IColaboradorRepository colaboradorRepository,
                                  IUnitOfWork uow,
                                  IMediatorHandler bus,
                                  INotificationHandler <DomainNotification> notifications)
     : base(uow, bus, notifications)
     => _colaboradorRepository = colaboradorRepository;
Beispiel #12
0
 public HomeController(IColaboradorRepository cbRepos, LoginColaborador lgCb)
 {
     _colaboradorRepository = cbRepos;
     _loginColaborador      = lgCb;
 }
 public ColaboradorController(IRepositoryFactory repository)
 {
     _repository = repository.getColaboradorRepository();
 }
Beispiel #14
0
 public ColaboradorAptoParaCadastroValidation(IColaboradorRepository rep)
 {
     //base.Add(Guid.NewGuid().ToString(), new Rule<Colaborador>(Instance of RuleClassName,"message for user"));
 }
Beispiel #15
0
 public ColaboradorController(IColaboradorRepository colaboradorRepository)
 {
     _colaboradorRepository = colaboradorRepository;
 }
Beispiel #16
0
 public ColaboradorController(IColaboradorRepository colaboradorRespository, GerenciarEmail gerenciarEmail, LoginColaborador loginColaborador)
 {
     _colaboradorRespository = colaboradorRespository;
     _gerenciarEmail         = gerenciarEmail;
     _loginColaborador       = loginColaborador;
 }
Beispiel #17
0
 public HomeController(LoginColaborador loginColaborador, IColaboradorRepository colaboradorRepository)
 {
     _loginColaborador      = loginColaborador;
     _colaboradorRepository = colaboradorRepository;
 }
 public ColaboradorService(IColaboradorRepository rep, IPessoaRepository repPessoa, ICache cache, CurrentUser user)
     : base(rep, cache, user)
 {
     this._repPessoa = repPessoa;
 }
Beispiel #19
0
 public ColaboradorService(IColaboradorRepository colaboradorRepository)
     : base(colaboradorRepository)
 {
     _colaboradorRepository = colaboradorRepository;
 }
 // Configura estrutura do repositorio para ser ultiilizada.
 public ColaboradorController(IColaboradorRepository Repository)
 {
     repColaborador = Repository;
 }
 public ColaboradorService(IColaboradorRepository _colaboradorRepository, IHierarquiaColaboradorRepository _hierarquiaRepository, IUnitOfWork _unitOfWork) : base(_colaboradorRepository)
 {
     colaboradorRepository = _colaboradorRepository;
     hierarquiaRepository  = _hierarquiaRepository;
     unitOfWork            = _unitOfWork;
 }
Beispiel #22
0
 public ColaboradorService(IColaboradorRepository colaboradorRepository, IColaboradorValidation colaboradorValidation, IPessoaRepository pessoaRepository)
 {
     _colaboradorRepository = colaboradorRepository;
     _colaboradorValidation = colaboradorValidation;
     _pessoaRepository      = pessoaRepository;
 }
Beispiel #23
0
 public ColaboradorService(IColaboradorRepository rep, ICache cache, CurrentUser user)
     : base(rep, cache, user)
 {
 }
 public ColaboradorController(IMapper mapper,
                              IColaboradorRepository colaborador)
 {
     _colaborador = colaborador;
     _mapper      = mapper;
 }
 public HomeController(IPedidoRepository pedidoRepository, IProdutoRepository produtoRepository, INewsletterRepository newsletterRepository, IClienteRepository clienteRepository, GerenciarEmail email, IRecuperacaoSenhaRepository recuperacaoSenhaRepository, IColaboradorRepository colaboradorRepository, LoginColaborador loginColaborador)
 {
     _clienteRepository          = clienteRepository;
     _colaboradorRepository      = colaboradorRepository;
     _loginColaborador           = loginColaborador;
     _newsletterRepository       = newsletterRepository;
     _recuperacaoSenhaRepository = recuperacaoSenhaRepository;
     _pedidoRepository           = pedidoRepository;
     _email             = email;
     _produtoRepository = produtoRepository;
 }
 public ColaboradorService(IColaboradorRepository repository, IBaseValidation <Colaborador> validation) : base(repository, validation)
 {
     _repository = repository;
 }
 public ColaboradorController(IColaboradorRepository repository, GerenciarEmail gerenciarEmail)
 {
     colaboradorRepository = repository;
     GerenciarEmail        = gerenciarEmail;
 }
 public ResourceOwnerPasswordValidator(IColaboradorRepository rep)
 {
     this._rep = rep;
 }
Beispiel #29
0
 public ColaboradorServices(IColaboradorRepository colaboradorRepository, IMapper mapper)
 {
     _colaboradorRepository = colaboradorRepository;
     _mapper = mapper;
 }
Beispiel #30
0
 public HomeController(IColaboradorRepository colaboradorRepository, LoginColaborador loginColaborador)
 {
     _repositoryColaborador = colaboradorRepository;
     _loginColaborador      = loginColaborador;
 }
 public ColaboradorService(IMapper mapper, IColaboradorRepository colaboradorRepository, IMediatorHandler mediator)
 {
     _mapper = mapper;
     _colaboradorRepository = colaboradorRepository;
     _mediator = mediator;
 }
 public ColaboradorServiceBase(IColaboradorRepository rep, ICache cache, CurrentUser user)
     : base(cache)
 {
     this._rep  = rep;
     this._user = user;
 }
Beispiel #33
0
 public ProjetoController(IRepositoryFactory repository)
 {
     _projetoRepository = repository.getProjetoRepository();
     _colaboradorRepository = repository.getColaboradorRepository();
 }
 public ColaboradorController(IColaboradorRepository colaboradorRepository, GerenciarEmail gerenciarEmail)
 {
     _colaboradorRepository = colaboradorRepository;
     _gerenciarEmail        = gerenciarEmail;
 }
Beispiel #35
0
 public AtestadoRepository(IColaboradorRepository colaboradorRepository)
 {
     _colaboradorRepository = colaboradorRepository;
 }