Пример #1
0
        public WebUserListPagedModel GetWebUser(int pageNo, int pageSize, string sort, string sortDir, string Search = "")
        {
            try
            {
                if (pageNo < 0)
                {
                    pageNo = 1;
                }

                IQueryable <WebUser> data = db.WebUsers.Include("TeamMember").Where(w => w.Status == 1);

                if (!string.IsNullOrEmpty(Search))
                {
                    data = data.Where(w => w.CRPUserName.ToString().Contains(Search.ToString().Trim()));
                }

                switch (sort)
                {
                case "crpusername":
                    data = sortDir == "asc" ? data.OrderBy(d => d.CRPUserName) : data.OrderByDescending(d => d.CRPUserName);
                    break;

                default:
                    data = sortDir == "asc" ? data.OrderBy(d => d.WebUserRowID) : data.OrderByDescending(d => d.WebUserRowID);
                    break;
                }

                WebUserListPagedModel model = new WebUserListPagedModel();
                model.PageSize     = pageSize;
                model.TotalRecords = data.Count();
                model.WebUsers     = data.Skip((pageNo - 1) * pageSize).Take(pageSize).Select(item => new WebUserViewModel
                {
                    WebUserRowID    = item.WebUserRowID,
                    CRPUserName     = item.CRPUserName,
                    CRPPassWord     = item.CRPPassWord,
                    CreatedDate     = item.CreatedDate,
                    TeamMemberRoWID = item.TeamMemberRoWID,
                    TeamMemberName  = item.TeamMember.TMFirstName + " " + item.TeamMember.TMLastName,
                    IsExportedExcel = item.IsExportedExcel,
                    IsExportedPDF   = item.IsExportedPDF,
                    IsExportedWord  = item.IsExportedWord,
                    Status          = item.Status
                }).ToList();

                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public ActionResult ManageWebUsers(int page = 1, string sort = "CRPUserName", string sortDir = "asc", string Search = "")
        {
            WebUserListPagedModel model = new WebUserListPagedModel();

            try
            {
                int pageSize = clsGlobalCommon.PageSize;
                model = repoWebUser.GetWebUser(page, pageSize, sort.ToLower(), sortDir.ToLower(), Search);
                if (model == null)
                {
                    ViewBag.ErrorMsg = "No item found!";
                }
            }
            catch (Exception Ex)
            {
                ViewBag.ErrorMsg = Ex.Message;
                clsCommonMethods.ErrorLog(Server.MapPath("~\\ErrorLogs\\Logfiles"), Ex.Message, Ex.StackTrace);
            }

            return(View(model));
        }