Пример #1
0
        public IActionResult VincularFuncionarioEmpresa(int id, [FromBody] FuncionarioEmpresaDTO dto)
        {
            if (!_gravarFuncionarioService.VincularEmpresa(id, dto))
            {
                return(BadRequest(_gravarFuncionarioService.notificationContext.Notifications));
            }

            return(Created($"/api/funcionario/{id}", dto));
        }
        public bool VincularEmpresa(int id, FuncionarioEmpresaDTO dto)
        {
            _funcionario = _funcionarioRepository.Get(f => f.Id == id);

            _validador.entidade = _funcionario;
            _validador.ValidarVinculacaoEmpresa(dto.EmpresaId);

            _funcionario.AlterarEmpresaId(dto.EmpresaId);

            if (notificationContext.HasNotifications)
                return false;

            _funcionarioRepository.Update(_funcionario);
            return true;
        }