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));
        }
Example #2
0
        public ActionResult Novo(Funcionario funcionario)
        {
            try
            {
                ValidationResult result = _validation.Validate(funcionario);

                if (result.IsValid)
                {
                    _funcionarioDao.Save(funcionario);

                    this.Success("O funcionário foi cadastrado com sucesso.");
                    return(RedirectToAction("Detalhar", "Funcionario", new { id = funcionario.Id }));
                }

                return(View(funcionario));
            }
            catch (Exception)
            {
                return(View(funcionario));
            }
        }