public ActionResult ListLogs() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageActivityLog)) return AccessDeniedView(); var activityLogSearchModel = new ActivityLogSearchModel(); activityLogSearchModel.ActivityLogType.Add(new SelectListItem() { Value = "0", Text = "All" }); foreach (var at in _customerActivityService.GetAllActivityTypes() .OrderBy(x=>x.Name) .Select(x => { return new SelectListItem() { Value = x.Id.ToString(), Text = x.Name }; })) activityLogSearchModel.ActivityLogType.Add(at); return View(activityLogSearchModel); }
public JsonResult ListLogs(GridCommand command, ActivityLogSearchModel model) { DateTime? startDateValue = (model.CreatedOnFrom == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone); DateTime? endDateValue = (model.CreatedOnTo == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); var activityLog = _customerActivityService.GetAllActivities(startDateValue, endDateValue,null, model.ActivityLogTypeId, command.Page - 1, command.PageSize); var gridModel = new GridModel<ActivityLogModel> { Data = activityLog.Select(x => { var m = x.ToModel(); m.CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc); return m; }), Total = activityLog.TotalCount }; return new JsonResult { Data = gridModel}; }