public FuncionariosGetDTO InserirFuncionario(FuncionariosPostDTO Func) { try { var funcionario = new TB_FUNCIONARIOS() { DataCad = DateTime.Today, Cargo = Func.Cargo, Cpf = Func.Cpf, Nome = Func.Nome, UfNasc = Func.UfNasc, Salario = Func.Salario, Status = Func.Status }; funcionario = repositorio.InserirFuncionario(funcionario); FuncionariosGetDTO respostaDTO = new FuncionariosGetDTO { DataCad = funcionario.DataCad, Cargo = funcionario.Cargo, Cpf = funcionario.Cpf, Nome = funcionario.Nome, UfNasc = funcionario.UfNasc, Salario = funcionario.Salario, Status = funcionario.Status }; return(respostaDTO); } catch (Exception ex) { throw new Exception($"Erro ao incluir/alterar o funcionário.", ex); } }
public IHttpActionResult Listarfuncionarios([FromUri] FuncionariosGetDTO modelo) { FuncionarioServico negocio = new FuncionarioServico(); IEnumerable <FuncionariosGetDTO> ListaFuncionarios = null; try { if (modelo is null) { ListaFuncionarios = negocio.BuscarFuncionarios(); } else { ListaFuncionarios = negocio.BuscarFuncionarios(modelo); } if (ListaFuncionarios != null) { return(Ok(ListaFuncionarios)); } else { return(InternalServerError()); } } catch (Exception e) { throw e; } }
public IHttpActionResult InserirFuncionario([FromUri] FuncionariosPostDTO modelo) { FuncionarioServico negocio = new FuncionarioServico(); FuncionariosGetDTO ListaFuncionario = null; try { if (modelo != null) { ListaFuncionario = negocio.InserirFuncionario(modelo); } return(Created("", ListaFuncionario)); } catch (Exception e) { throw e; } }
public IEnumerable <FuncionariosGetDTO> BuscarFuncionarios(FuncionariosGetDTO modelo) { try { var consulta = repositorio.BuscarFuncionarios(); if (!string.IsNullOrEmpty(modelo.Cargo)) { consulta = consulta.Where(Func => Func.Cargo == modelo.Cargo); } if (!string.IsNullOrEmpty(modelo.Cpf)) { consulta = consulta.Where(Func => Func.Cpf == modelo.Cpf); } if (!string.IsNullOrEmpty(modelo.Nome)) { consulta = consulta.Where(Func => Func.Nome == modelo.Nome); } if (!string.IsNullOrEmpty(modelo.UfNasc)) { consulta = consulta.Where(Func => Func.UfNasc == modelo.UfNasc); } if (modelo.Salario > 0) { consulta = consulta.Where(Func => Func.Salario == modelo.Salario); } if (!string.IsNullOrEmpty(modelo.Status)) { consulta = consulta.Where(Func => Func.Status == modelo.Status); } if (modelo.DataCad != DateTime.MinValue) { consulta = consulta.Where(Func => Func.DataCad == modelo.DataCad); } consulta = consulta.OrderBy(Func => Func.Nome); var respostaDTO = from Func in consulta.ToList() select new FuncionariosGetDTO { DataCad = Func.DataCad, Cargo = Func.Cargo, Cpf = Func.Cpf, Nome = Func.Nome, UfNasc = Func.UfNasc, Salario = Func.Salario, Status = Func.Status }; return(respostaDTO); } catch (Exception ex) { throw new Exception($"Erro ao buscar os funcionários.", ex); } }