public DttResponseForm <ApplicationUser> GetList(DttRequestWithDate form) { var query = _userManager.Users; var result = new DttResponseForm <ApplicationUser>(); var user = GetCurrentUser(); if (user != null) { var isAdmin = user.Roles.FirstOrDefault(t => ROLEADMINIDS.Contains(t.RoleId)); if (isAdmin == null) { query = query.Where(t => t.IsDeleted != true); } } else { query = query.Where(t => t.IsDeleted != true); } result.recordsTotal = query.Count(); query = GetUserDynamicFilteredData(query, form); result.recordsFiltered = query.Count(); result.data = GetUserPaging(query, form).ToList(); result.draw = form.draw; return(result); //var result = new DttResponseForm<ApplicationUser>(); //result.draw = form.draw; //form.search.value = (form.search.value ?? "").ToLower(); ////form.length = int.MaxValue; //var query = _userManager.Users; //if (form.order?.Count > 0) { // foreach (var item in form.order) { // item.colname = form.columns[item.column].data; // if (item.colname == "Log") { // query = query // .OrderBy("CreatedDate " + item.dir); // if (item.dir == "asc") // query = query.OrderBy(t => t.UpdatedDate ?? t.CreatedDate); // else // query = query.OrderByDescending(t => t.UpdatedDate ?? t.CreatedDate); // } else { // query = query.OrderBy(item.colname + " " + item.dir); // } // } //} else { // query = query.OrderByDescending(t => t.CreatedDate).OrderByDescending(t => t.UpdatedDate ?? t.CreatedDate); //} //result.data = form.length.HasValue ? query.Skip(form.start * form.length.Value).Take(form.length.Value).ToList() : query.ToList(); //result.recordsTotal = query.Count(); //result.recordsFiltered = result.recordsTotal; //return result; }
public DttResponseForm <ActivityLogModel> GetList(DttRequestWithDate form) { return(ProcessDatatableResult <ActivityLogModel, ActivityLog>(context.ActivityLogs.AsQueryable(), form)); }
public ActionResult RoleList(DttRequestWithDate form) { return(Json(_services.GetRoleList(form))); }
public ActionResult List(DttRequestWithDate req) { var result = _services.GetList(req); return(Json(result)); }