コード例 #1
0
        public async Task VincularCargo(int id, int cargoId)
        {
            var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id);

            if (funcionario == null)
            {
                _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado);
            }
            else if (funcionario.EmpresaId == null)
            {
                _notificationContext.AddNotification("", Resource.FuncionarioNaoVinculadoEmpresa);
            }

            if (!_notificationContext.HasNotifications)
            {
                var cargo = await _repositorioDeCargo.RecuperarPorId(cargoId);

                if (cargo != null)
                {
                    funcionario.AdicionarCargo(cargo);
                }
                else
                {
                    _notificationContext.AddNotification("", Resource.CargoNaoLocalizado);
                }
            }
        }
コード例 #2
0
        public async Task Excluir(int id)
        {
            var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id);

            if (funcionario != null)
            {
                funcionario.ExcluirCargo();
                await _repositorioDeFuncionario.Excluir(id);
            }
            else
            {
                _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado);
            }
        }
コード例 #3
0
        public async Task Alterar(int id, FuncionarioDto funcionarioDto)
        {
            if (ValidarId(id, funcionarioDto))
            {
                var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id);

                if (funcionario != null)
                {
                    funcionario.AlterarNome(funcionarioDto.Nome);
                    funcionario.AlterarDataContratacao(funcionarioDto.DataContratacao);

                    if (!funcionario.Validar())
                    {
                        _notificationContext.AddNotifications(funcionario.Result);
                    }
                }
                else
                {
                    _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado);
                }
            }
        }
コード例 #4
0
        public async Task VincularEmpresa(int id, int empresaId)
        {
            var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id);

            if (funcionario != null)
            {
                var empresa = await _repositorioDeEmpresa.RecuperarPorId(empresaId);

                if (empresa != null)
                {
                    funcionario.AlterarEmpresa(empresa);
                }
                else
                {
                    _notificationContext.AddNotification("", Resource.EmpresaNaoLocalizada);
                }
            }
            else
            {
                _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado);
            }
        }