Esempio n. 1
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);
            }
        }
        public async Task  Alterar(int id, EmpresaDto empresaDto)
        {
            if (ValidarId(id, empresaDto))
            {
                var empresa = await _repositorioDeEmpresa.RecuperarPorId(id);

                if (empresa != null)
                {
                    empresa.AlterarNome(empresaDto.Nome);
                    empresa.AlterarDataFundacao(empresaDto.DataFundacao);

                    if (!empresa.Validar())
                    {
                        _notificationContext.AddNotifications(empresa.Result);
                    }
                }
                else
                {
                    _notificationContext.AddNotification("", Resource.EmpresaNaoLocalizada);
                }
            }
        }