public ActionResult _DisplayTasks(DisplayTasksViewModel Model) { try { Model = _taskLogService.GetDisplayTasksViewModel(Model.Pattern, Model.StartAt, Model.PageSize); } catch (Exception e) { Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Model.Pattern = " + Model.Pattern); return(Content("ERROR")); } return(PartialView(Model)); }
public DisplayTasksViewModel GetDisplayTasksViewModel(string Pattern, int StartAt, int PageSize) { DisplayTasksViewModel model = new DisplayTasksViewModel(); try { model.Pattern = Pattern; model.PageSize = PageSize; model.StartAt = StartAt; if (Pattern == null) { Pattern = ""; } Pattern = Pattern.ToLower().Trim(); if (String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0) { var FullTaskLogList = _taskLogRepo.List().ToList(); model.Count = FullTaskLogList.Count; model.TaskList = FullTaskLogList.OrderByDescending(e => e.Id).Skip(StartAt).Take(PageSize).ToList(); } else { model.TaskList = _taskLogRepo.List().OrderByDescending(e => e.Id).ToList(); } if (!String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0) { IEnumerable <TaskLog> resultIEnumerable = model.TaskList as IEnumerable <TaskLog>; resultIEnumerable = resultIEnumerable.Where(a => (a.CallbackId != null && a.CallbackId.ToLower().Contains(Pattern)) || (a.Comment != null && a.Comment.ToLower().Contains(Pattern)) || (a.Result != null && a.Result.ToString().Contains(Pattern)) || a.Id.ToString().Contains(Pattern) || a.GroupName.Contains(Pattern) || ((FormaterHelper.GetFormatStringForDateDisplay(a.StartDate).ToLower().Contains(Pattern)) || FormaterHelper.GetFormatStringForDateDisplay(a.EndDate).ToLower().Contains(Pattern))); model.Count = resultIEnumerable.ToList().Count; model.TaskList = resultIEnumerable.OrderByDescending(a => a.Id).Skip(StartAt).Take(PageSize).ToList(); } } catch (Exception e) { Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Pattern = " + Pattern); } return(model); }