Insert


//----------------------------Insert Idea ----------------------

function InsertItemToList() {
    var result = validation();
    if (result) {
        web = context.get_web();
        context.load(web);

        var list = web.get_lists().getByTitle("Ideas");
        var listCreationInformation = new SP.ListItemCreationInformation();
        listItem = list.addItem(listCreationInformation);
        listItem.set_item("Title", $("#iTitle").val());
        listItem.set_item("IdeaDescription", $("#iDescription").val());
        listItem.set_item("IdeaOutcome", $("#iOutcome").val());
        listItem.set_item("IdeaBox", $("#iIdeaBox option:selected").text());
        listItem.set_item("Tags", $("#iTags").val());
        listItem.set_item("Status", "Initial");
        listItem.set_item("Email", user.get_email());
        listItem.update();
        context.load(listItem);
        context.executeQueryAsync(
        Function.createDelegate(this, function () {
         

            $(".close").click();
            retrieveIdeasItems();
            getCount();
            debugger;
            GetUser($("#iIdeaBox").val(), listItem.get_id(), $("#iTitle").val(),$("#iDescription").val(),1);

        }),
        Function.createDelegate(this, function (data) {
            bootbox.alert("fail");
        })

        );
    }
}




//-----------------Insert My Likes---------

function InsertLikesToList(id) {

    var list = context.get_web().get_lists().getByTitle("Likes");
    var query = new SP.CamlQuery();
    query.set_viewXml("<View><Query><Where><And><Eq><FieldRef Name='Author' LookupId='True'/><Value Type='Lookup'>" + user.get_id() + "</Value></Eq>" +
        "<Eq><FieldRef Name='IdeaId' /><Value Type='Number'>" + id + "</Value></Eq></And></Where></Query></View>");
    listItems = list.getItems(query);

    context.load(listItems);

    context.executeQueryAsync(function () {
       
        if (listItems.get_count() == 0) {
            web = context.get_web();
            context.load(web);

            var list = web.get_lists().getByTitle("Likes");
            var listCreationInformation = new SP.ListItemCreationInformation();
            var listItem = list.addItem(listCreationInformation);
            listItem.set_item("IdeaId", id);
            listItem.update();
            context.load(listItem);
            context.executeQueryAsync(
            Function.createDelegate(this, function () {
               
                getCount();
                $("#btnLike" + id).removeClass("fa-thumbs-up");
                $("#btnLike" + id).addClass("fa-thumbs-down");
             
            }),
            Function.createDelegate(this, function (data) {
                bootbox.alert("fail");
            })
            );
        }
        else
        {
            Unlike(id);
            $("#btnLike" + id).removeClass("fa-thumbs-down");
            $("#btnLike" + id).addClass("fa-thumbs-up");
         
        }
        GetReaordsCount("Likes", "Popular");
    }, function () { bootbox.alert("not found"); return 1; });

}


//-----------------Insert My Favorites Ideas---------


function InsertFavoritesToList(id) {

    var list = context.get_web().get_lists().getByTitle("Favorites");
    var query = new SP.CamlQuery();
    query.set_viewXml("<View><Query><Where><And><Eq><FieldRef Name='Author' LookupId='True'/><Value Type='Lookup'>" + user.get_id() + "</Value></Eq>" +
        "<Eq><FieldRef Name='IdeaId' /><Value Type='Number'>" + id + "</Value></Eq></And></Where></Query></View>");
    listItems = list.getItems(query);

    context.load(listItems);

    context.executeQueryAsync(function () {
     
        if (listItems.get_count() == 0) {
            web = context.get_web();
            context.load(web);

            var list = web.get_lists().getByTitle("Favorites");
            var listCreationInformation = new SP.ListItemCreationInformation();
            var listItem = list.addItem(listCreationInformation);
            listItem.set_item("IdeaId", id);
            listItem.update();
            context.load(listItem);
            context.executeQueryAsync(
            Function.createDelegate(this, function () {
   
                $("#btnFavourite" + id).removeClass("fa-heart-o");
                $("#btnFavourite" + id).addClass("fa-heart");
                getCount();
            }),
            Function.createDelegate(this, function (data) {
                bootbox.alert("fail");
            })
            );
        }
        else {
            UnFavorites(id);
            $("#btnFavourite" + id).removeClass("fa-heart");
            $("#btnFavourite" + id).addClass("fa-heart-o");
         
        }

    }, function () { bootbox.alert("not found"); return 1; });

}


//------------------------Add & Remove Top Picks------------------------------
function AddTopPick(id, result) {
    web = context.get_web();

    var list = web.get_lists().getByTitle("Ideas");
    context.load(list);

    var listItemToUpdate = list.getItemById(id);

    context.load(listItemToUpdate);


    listItemToUpdate.set_item("IsTopPicks", result);


    listItemToUpdate.update();

    context.executeQueryAsync(
         Function.createDelegate(this, function () {
             if (result) {
                 var now = new Date();
                 // $("#modal-footer").html("<p><strong>Top Picks Approved:</strong>" + userName + "," + String.format("{0:d} {0:t} {0:tt}", now) + "</p><input type='button' value='Remove from Top Picks' OnClick='AddTopPick('" + name + "'," + id + "," + false + ");'></input><input type='button' value='Add To Golden Star' OnClick='AddToGolden(" + id + ");'></input><input type='button' value='Delete' OnClick='deleteIdeaItem(" + id + ");'></input>")
                 var IdeaTitle = GetParameterValues('Title');
                 var IdeaId = GetParameterValues('Id');
                 var IdeaBoxId = GetParameterValues('IdeaBox');
                 $("#modal-footer").html('<p><strong>Top Picks Approved:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Top Picks" OnClick="AddTopPick(' + id + ',' + false + ');"></input><input type="button" value="Add To Golden Star" OnClick="AddToGolden(' + id + ',' + true + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
                 getCount();
                 GetUser(IdeaBoxId, IdeaId, IdeaTitle, $("#topIdeaDescription").text(), 2);
             }
             //bootbox.alert("Added to top picks!");

         }),
        Function.createDelegate(this, function () {
            bootbox.alert("fail");

        })
        );
}

//--------------------------Add Golden Stars------------------------------
function AddToGolden(id,result)
{
    web = context.get_web();

    var list = web.get_lists().getByTitle("Ideas");
    context.load(list);

    var listItemToUpdate = list.getItemById(id);

    context.load(listItemToUpdate);


    listItemToUpdate.set_item("IsGoldenStars", result);
    if (result) {
        listItemToUpdate.set_item("Status", "Golden Star");
    }
    else
    {
        listItemToUpdate.set_item("Status", "Initial");
    }

    listItemToUpdate.update();

    context.executeQueryAsync(
         Function.createDelegate(this, function () {
             var now = new Date();
             //bootbox.alert(" Added To Golden Stars!");
             var IdeaTitle = GetParameterValues('Title');
             var IdeaId = GetParameterValues('Id');
             var IdeaBoxId = GetParameterValues('IdeaBox');
             if (result) {
                 GetUser(IdeaBoxId, IdeaId, IdeaTitle, $("#topIdeaDescription").text(), 3);
                 $("#modal-footer").html('<p><strong>Golden Star approver:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Golden Star" OnClick="AddToGolden(' + id + ',' + false + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
             }
             else {
                 $("#modal-footer").html('<p><strong>Top Picks Approved:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Top Picks" OnClick="AddTopPick(' + id + ',' + false + ');"></input><input type="button" value="Add To Golden Star" OnClick="AddToGolden(' + id + ',' + true + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
             }
             getCount();          
             retrieveIdeasItems();
         }),
        Function.createDelegate(this, function () {
            bootbox.alert("fail");

        })
        );
}

//-------------------Insert Comments-------------------------

function insertComment(ideaId) {
    var commentText = "";
    var testclass = "btnComment" + ideaId;
    commentText = $("#" + testclass).closest('td').find('.txtComment').val();
    if (commentText != "") {
        var web = context.get_web();
        var list = web.get_lists().getByTitle("Comments");
        var listCreationInformation = new SP.ListItemCreationInformation();
        var listItem = list.addItem(listCreationInformation);
        listItem.set_item("IdeaId", ideaId);
        listItem.set_item("CommentText", commentText);
        listItem.set_item("Email", user.get_email());
        listItem.update();
        context.load(listItem);
        context.executeQueryAsync(function () {
           
            $("#" + testclass).closest('td').find('.txtComment').val("");
            retrieveComments(ideaId);
        },
        function () {
            bootbox.alert(" Error while adding:");
        });
    }
    else {
        bootbox.alert("Please add comment");
    }
    GetReaordsCount("Comments", "active");
}

Comments

Popular posts from this blog

Display