//GET Funcionario/GETFuncionarios
        public JsonResult GetFuncionario()
        {
            using (var db = new FuncionariosEntities2()) //depois de new usar o nome do banco que criou, procurar em web.config e connectionstring em name
            {                                            //ctr . using CRUD tall
                List <Funcionario> listarFuncionarios = db.Funcionario.ToList();

                return(Json(listarFuncionarios, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult AdicionarFuncionario(Funcionario funcionario)
        {
            if (funcionario != null)
            {
                using (var db = new FuncionariosEntities2()){
                    db.Funcionario.Add(funcionario);
                    db.SaveChanges();

                    return(Json(new { success = true }));
                }
            }

            return(Json(new { succes = false }));
        }
        public JsonResult ExluirFuncionario(int id)
        {
            using (var db = new FuncionariosEntities2())
            {
                var funcionario = db.Funcionario.Find(id);
                if (funcionario == null)
                {
                    return(Json(new { success = false }));
                }

                db.Funcionario.Remove(funcionario);
                db.SaveChanges();

                return(Json(new { success = true }));
            }
        }
        public JsonResult AtualizarFuncionario(Funcionario funcionario)
        {
            using (var db = new FuncionariosEntities2())
            {
                var funcionarioAtualizado = db.Funcionario.Find(funcionario.FuncionarioId);

                if (funcionarioAtualizado == null)
                {
                    return(Json(new { success = false }));
                }
                else
                {
                    funcionarioAtualizado.Nome         = funcionario.Nome;
                    funcionarioAtualizado.Departamento = funcionario.Departamento;
                    funcionarioAtualizado.Cargo        = funcionario.Cargo;
                    funcionarioAtualizado.Email        = funcionario.Email;

                    db.SaveChanges();
                    return(Json(new { success = true }));
                }
            }
        }