Tuesday, 29 April 2014

Fetching Tweets Feed using javascript


Fetching Twetter's Tweets using javascript:


Script Part:

<script>
            /*********************************************************************
            #### Twitter Post Fetcher! ####            ********************************************************************/
var twitterFetcher = function()
{
var d = null; return { fetch: function(a, b) { d = b; var c = document.createElement("script"); c.type = "text/javascript"; c.src = "http://cdn.syndication.twimg.com/widgets/timelines/" + a + "?&lang=en&callback=twitterFetcher.callback&suppress_response_codes=true&rnd=" + Math.random(); document.getElementsByTagName("head")[0].appendChild(c) }, callback: function(a) { var b = document.createElement("div"); b.innerHTML = a.body; a = b.getElementsByClassName("e-entry-title"); d(a) } } } ();

/*
* ### HOW TO USE: ###
* Create an ID:
* Go to www.twitter.com and sign in as normal, go to your settings page.
* Go to "Widgets" on the left hand side.
* Create a new widget for "user timeline". Feel free to check "exclude replies"
* if you dont want replies in results.
* Now go back to settings page, and then go back to widgets page, you should
* see the widget you just created. Click edit.
* Now look at the URL in your web browser, you will see a long number like this:
* 123456789012345678
* Use this as your ID below instead!
*/

twitterFetcher.fetch('123456789012345678', function(tweets) {
// Do what you want with your tweets here! For example:
var x = tweets.length;
var n = 0;
var element = document.getElementById('tweets');

if (x > 0) {
var html = '<ul class="twitter-widget">';
    var tweetscount = 2;
while (n < tweetscount)
    {
if (tweets[n].innerHTML) {
html += '<li><a href="#">@DiveRAID</a> ' + tweets[n].innerHTML + '</li>';
         }
else {
html += '<li><a href="#">@DiveRAID</a> ' + tweets[n].textContent + '</li>';
         }
         n++;
}                   
    html += '</ul>';
}
element.innerHTML = html;
});       
</script>
Body Part:

<div id="tweets"></div>



Wednesday, 23 April 2014

Pagging in MVC




Pagging in MVC

View Side:
At top of the view:

@model PagedList.IPagedList<Properties>

@Html.Partial("_Pager")


_Pager.cshtml:

<div class="pagging">
    <div class="left">
        Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber)
        of @Model.PageCount
    </div>
    <div class="right">
        @{var action = ViewContext.RouteData.GetRequiredString("action");}
        @if (Model.HasPreviousPage)
        {
            @Html.ActionLink("First", action, new { page = 1,CategoryId =  ViewBag.CategoryId , sortBy = ViewBag.sb, IsLoggedIn = ViewBag.ls, sortOrder = ViewBag.so, Name = ViewBag.Name, Email = ViewBag.mail, Gender = ViewBag.gen, AgeFrom = ViewBag.af, AgeTo = ViewBag.at, CountryLocated = ViewBag.col, CityLocated = ViewBag.cil, IsActive = ViewBag.act, UserImage = ViewBag.pho, CountryCode = ViewBag.cc });
            @Html.Raw(" ");
            @Html.ActionLink("Prev", action, new { page = Model.PageNumber - 1,CategoryId =  ViewBag.CategoryId , sortBy = ViewBag.sb, IsLoggedIn = ViewBag.ls, sortOrder = ViewBag.so, Name = ViewBag.Name, Email = ViewBag.mail, Gender = ViewBag.gen, AgeFrom = ViewBag.af, AgeTo = ViewBag.at, CountryLocated = ViewBag.col, CityLocated = ViewBag.cil, IsActive = ViewBag.act, UserImage = ViewBag.pho, CountryCode = ViewBag.cc });
        }
        else
        {
            <span>First</span>
            @Html.Raw(" ");
            <span>Prev</span>
        }
        @if (Model.HasNextPage)
        {
            @Html.ActionLink("Next", action, new { page = Model.PageNumber + 1,CategoryId =  ViewBag.CategoryId , sortBy = ViewBag.sb, IsLoggedIn = ViewBag.ls, sortOrder = ViewBag.so, Name = ViewBag.Name, Email = ViewBag.mail, Gender = ViewBag.gen, AgeFrom = ViewBag.af, AgeTo = ViewBag.at, CountryLocated = ViewBag.col, CityLocated = ViewBag.cil, IsActive = ViewBag.act, UserImage = ViewBag.pho, CountryCode = ViewBag.cc });
            @Html.Raw(" ");
            @Html.ActionLink("Last", action, new { page = Model.PageCount,CategoryId =  ViewBag.CategoryId , sortBy = ViewBag.sb, IsLoggedIn = ViewBag.ls, sortOrder = ViewBag.so, Name = ViewBag.Name, Email = ViewBag.mail, Gender = ViewBag.gen, AgeFrom = ViewBag.af, AgeTo = ViewBag.at, CountryLocated = ViewBag.col, CityLocated = ViewBag.cil, IsActive = ViewBag.act, UserImage = ViewBag.pho, CountryCode = ViewBag.cc });
        }
        else
        {
            <span>Next</span>
            @Html.Raw(" ");
            <span>Last</span>
        }
    </div>
</div>

Controller Side:

var users = new PostRepository().GetUserPictures(objPro_PictureMaster);
            const int pageSize = 10;
            var pageNumber = (objPro_PictureMaster.page ?? 1);
            ViewBag.TotalUsers = users.Count();
            var enumerable = users as IList<Pro_PostMaster> ?? users.ToList();
            ViewBag.FilteredCount = enumerable.Count();
            ViewBag.CategoryDropDownList = categoryBind(CategoryId);
            return View(enumerable.ToPagedList(pageNumber, pageSize));

DropdownList bind and get detail





DropdownList bind and get detail


Calling Statement:

 ViewBag.CategoryDropDownList= categoryBind(0);



Method:

public List<SelectListItem> categoryBind(int CategoryId)
        {
            List<SelectListItem> CategoryDropDownList = new List<SelectListItem>();
            List<Category> CategoryList = new PostRepository().GetAllCategory();
            foreach (var item in CategoryList)
            {
                if (item.CatId == CategoryId)
                {
                    CategoryDropDownList.Add(new SelectListItem { Text = item.CatName, Value = Convert.ToString(item.CatId), Selected=true});
                }
                else
                {
                    CategoryDropDownList.Add(new SelectListItem { Text = item.CatName, Value = Convert.ToString(item.CatId)});
                }
            }
            return CategoryDropDownList;
        }

View Side:
<script>
        var jqListUser = jQuery.noConflict();
        jqListUser(document).ready(function () {
            jqListUser('#CategoryDropDownList').change(function () {               
                list = jqListUser1(this);
                var listvalue = list.val();
                document.getElementById("dropdownselectedid").click();
            });
        });
</script>
@using (Html.BeginForm("ListUserPictures", "Picture", FormMethod.Post, new { id = "formUserpicture" }))
 {
@Html.DropDownList("CategoryDropDownList")
   <input type="submit" id="dropdownselectedid" name="dropdownselectedid"   style="display:none" />
}
Fetching Data(Post Method):
CategoryId = Convert.ToInt32(Request.Form["CategoryDropDownList"]);