Ejemplo n.º 1
0
        public JsonResult fnPaging()
        {
            string pageno            = Request.Params["sEcho"] ?? "1";
            string Name              = Request.Params["Name"];
            string RoleName          = Request.Params["RoleName"];
            string Email             = Request.Params["Email"];
            string searchpara        = Request.Params["sSearch"];
            string sortablecol       = Request.Params["iSortCol_0"] != null ? Request.Params["iSortCol_0"].ToString() : null;
            string sortorder         = Request.Params["sSortDir_0"] != null ? Request.Params["sSortDir_0"].ToString() : null;
            string istart            = Request.Params["iDisplayStart"];
            string iDisplayStartstr  = Request.Params["iDisplayStart"];
            int    iDisplayStart     = Convert.ToInt16(iDisplayStartstr);
            string iDisplayLengthstr = Request.Params["iDisplayLength"];
            int    iDisplayLength    = Convert.ToInt16(iDisplayLengthstr);
            int    page              = Convert.ToInt16(pageno);

            var model = userRepo.GetUsersList(page, Name, RoleName, Email, searchpara, sortablecol, sortorder).ToList();

            var _Data  = model.Skip(iDisplayStart).Take(iDisplayLength).ToList();
            var roleId = Convert.ToInt32(Session["RoleId"]);

            string[][] strarr = new string[_Data.Count()][];
            for (var i = 0; i < _Data.Count(); i++)
            {
                string[] subaray = new string[6];
                subaray[0] = "<input type='checkbox' id='chk_" + _Data[i].UserId + "' class='checkbox'/> <label for='chk_" + _Data[i].UserId + "'></label>";
                subaray[1] = _Data[i].Name;
                subaray[2] = _Data[i].RoleName;
                subaray[3] = _Data[i].Email;

                if (roleId != _Data[i].RoleId)
                {
                    if (_Data[i].IsActive == true)
                    {
                        subaray[4] = "<a href='javascript:void(0);' onclick=SetActiveDeactive('" + _Data[i].UserId + "','Y')>Yes</a>";
                    }
                    else
                    {
                        subaray[4] = "<a href='javascript:void(0);' onclick=SetActiveDeactive('" + _Data[i].UserId + "','N')>No</a>";
                    }

                    subaray[5] = "<a class='btn btn-round ink-reaction btn-primary fa fa-edit' data-ajax-complete='scrolltop();editcharCount();' data-ajax='true' data-ajax-method='GET' data-ajax-mode='replace' data-ajax-update='#P_Main' href='/AdminUser/AdminUser?UserId=" + _Data[i].UserId + "' title='Edit'></a>" + "   " + "<a href='javascript:void(0);' class='btn btn-round btn-danger ink-reaction fa fa-trash-o' title='Delete' onclick=Ondelete('" + _Data[i].UserId + "')></a>";

                    if (_Data[i].IsActive == true)
                    {
                        subaray[5] += " " + "<a href='/Login/DirectLogin?userName="******"&password="******"' title='Login' class='btn btn-round ink-reaction btn-default fa fa-sign-in'></a>";
                    }
                }
                else
                {
                    if (_Data[i].IsActive == true)
                    {
                        subaray[4] = "Yes";
                    }
                    else
                    {
                        subaray[4] = "No";
                    }
                    subaray[5] = "<a class='btn btn-round ink-reaction btn-primary fa fa-edit' data-ajax-complete='scrolltop();editcharCount();' data-ajax='true' data-ajax-method='GET' data-ajax-mode='replace' data-ajax-update='#P_Main' href='/AdminUser/AdminUser?UserId=" + _Data[i].UserId + "' title='Edit'></a>";
                }
                strarr[i] = subaray;
            }
            return(Json(new { sEcho = Request.Params["sEcho"], recordsTotal = model.Count().ToString(), recordsFiltered = model.Count().ToString(), iTotalRecords = model.Count().ToString(), iTotalDisplayRecords = model.Count().ToString(), aaData = strarr }, JsonRequestBehavior.AllowGet));
        }