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); } }
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 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); }
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); }
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); }