示例#1
0
        public void BuscarFuncionarios_DeveRetornarNulo()
        {
            //Arrange
            FuncionariosRepositorio repositorio = new FuncionariosRepositorio();

            //Act
            var resultado = repositorio.BuscarFuncionarios();

            resultado = resultado.Where(Func => Func.Cargo == "NÃO EXISTE");
            var respostaDTO = from Func in resultado.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
            };


            //Assert
            Assert.AreEqual(0, respostaDTO.Count());
        }
示例#2
0
        public void BuscarFuncionarios_DeveRetornar()
        {
            //Arrange
            FuncionariosRepositorio repositorio = new FuncionariosRepositorio();

            //Act
            var resultado = repositorio.BuscarFuncionarios();

            //Assert
            Assert.IsNotNull(resultado);
        }
        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);
            }
        }