public Task <bool> Atualizar(Funcionario funcionario)
        {
            var validator = new FuncionarioValidation();
            var result    = validator.Validate(funcionario);

            if (!result.IsValid)
            {
                return(Task.FromResult(false));
            }

            if (funcionario.HabilidadeL != null)
            {
                funcionario.Habilidade = string.Join(",", funcionario.HabilidadeL);
            }

            int idade = DateTime.Now.Year - funcionario.DataNascimento.Year;

            if (DateTime.Now.DayOfYear < funcionario.DataNascimento.DayOfYear)
            {
                idade = idade - 1;
            }

            funcionario.Idade = idade;

            return(_funcionarioRepository.Atualizar(funcionario));
        }
Пример #2
0
 public FuncionarioController(FuncionarioDAO funcionarioDao, FuncionarioValidation validation)
 {
     _funcionarioDao = funcionarioDao;
     _validation     = validation;
 }
Пример #3
0
        public override bool EhValido()
        {
            ValidationResult = new FuncionarioValidation().Validate(this);

            return(ValidationResult.IsValid);
        }