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); } }
public void Excluir(int id) { var funcionario = _funcionarioRepository.BuscarPorId(id); _funcionarioRepository.Excluir(funcionario); }