Пример #1
0
        public TB_FUNCIONARIOS InserirFuncionario(TB_FUNCIONARIOS entidade)
        {
            try
            {
                var existe = db.TB_FUNCIONARIOS.Where(Func => Func.Cpf == entidade.Cpf).FirstOrDefault();

                if (existe != null)
                {
                    existe.Cargo   = entidade.Cargo;
                    existe.Nome    = entidade.Nome;
                    existe.Salario = entidade.Salario;
                    existe.Status  = entidade.Status;
                    existe.UfNasc  = entidade.UfNasc;
                }
                else
                {
                    db.TB_FUNCIONARIOS.Add(entidade);
                }

                db.SaveChanges();
                return(entidade);
            }catch (Exception ex)
            {
                throw new Exception($"Erro ao buscar os funcionários.", ex);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        public void AlterarFuncionario_DeveRetornarErro()
        {
            //Arrange
            FuncionariosRepositorio repositorio = new FuncionariosRepositorio();
            TB_FUNCIONARIOS         tb          = new TB_FUNCIONARIOS();

            //Act
            var resultado = repositorio.InserirFuncionario(tb);

            //Assert
            Assert.AreNotEqual(tb, resultado);
        }
Пример #4
0
        public void InserirFuncionario_DeveRetornarErro()
        {
            //Arrange
            FuncionariosRepositorio repositorio = new FuncionariosRepositorio();
            TB_FUNCIONARIOS         tb          = new TB_FUNCIONARIOS();

            tb.Cargo = "Cargo teste";
            tb.Nome  = "Nome teste;";

            //Act
            var resultado = repositorio.InserirFuncionario(tb);

            //Assert
            Assert.AreNotEqual(tb, resultado);
        }
Пример #5
0
        public void AlterarFuncionario_DeveRetornar()
        {
            //Arrange
            FuncionariosRepositorio repositorio = new FuncionariosRepositorio();
            TB_FUNCIONARIOS         tb          = new TB_FUNCIONARIOS();

            tb.Cargo   = "PRESIDENTE";
            tb.Cpf     = "111111111111";
            tb.DataCad = DateTime.Now;
            tb.Nome    = "FULANO DA SILVA";
            tb.Status  = "ATIVO";
            tb.UfNasc  = "SP";

            //Act
            var resultado = repositorio.InserirFuncionario(tb);

            //Asert
            Assert.AreEqual(tb, resultado);
        }