public frmEditarServico(int pId, string pNome, double pValor)
        {
            InitializeComponent();

            // Cria um Objeto do tipo Servico e usa o mesmo como objeto de transferência para receber os dados que vieram das linhas do DataGridView.
            servico       = new Servico();
            servico.Id    = pId;
            servico.Nome  = pNome;
            servico.Valor = pValor;

            // Consulta LinQ utilizando o Join para pegar somente os Funcionarios que estão relacionados com Servico
            var list = (from lista in funcionarioRepository.ListarTodos()
                        join lista2 in servicoRepository.ListarTodos()
                        on lista.Id equals lista2.Id
                        select new
            {
                lista,
                lista2
            }).ToList();

            // Percorre toda a lista para adicionar cada funcionario dentro do atributo do objeto de transferência.
            foreach (var item in list)
            {
                // Busca o Funcionario para depois adicioná-lo na tabela de Join
                var func = funcionarioRepository.BuscarPorId(item.lista.Id);
                servico.Funcionarios.Add(new FuncionarioServico()
                {
                    Funcionario = func
                });
            }

            // Salva o Servico numa lista para que o seu estado seja recuperado no próximo método
            listaServicos.Add(servico);
        }
        public FuncionarioDto Alterar(FuncionarioDto funcionarioDto)
        {
            var funcionario = _funcionarioRepository.BuscarPorId(funcionarioDto.Id);

            funcionario.Update(funcionarioDto.Nome, funcionarioDto.DataContratacao, funcionarioDto.EmpresaId);
            _funcionarioRepository.Alterador(funcionario);
            return(funcionarioDto);
        }
        public IActionResult BuscarPorId(int id)
        {
            try{
                var funcionario = _repo.BuscarPorId(id);

                if (funcionario == null)
                {
                    return(NotFound("Funcionário(a) não encontrado(a)"));
                }

                return(Ok(funcionario));
            }
            catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
示例#4
0
        public void Excluir(int id)
        {
            var funcionario = _funcionarioRepository.BuscarPorId(id);

            _funcionarioRepository.Excluir(funcionario);
        }