public JsonResult GetPagination(DataTableParameters parameters) { var search = parameters.Search.Value?.ToLower() ?? string.Empty; var repo = new RepositoryBase <Event>(_db); var items = repo.GetItemsByExpression(w => w.Name.Contains(search), x => x.Name, parameters.Start, parameters.Length, out var recordsTotal, i => i.Address.City) .Select(s => new { s.EventId, s.Name, s.StartDate, s.EndDate, s.Address.City }).ToList(); var dtResult = new DataTableResultSet(parameters.Draw, recordsTotal); var buttons = new ButtonsEvent(); foreach (var item in items) { dtResult.data.Add(new object[] { item.Name, $"{(item.StartDate == item.EndDate ? item.StartDate.ToString("dd/MM/yyyy HH:mm") : $"{item.StartDate:dd/MM/yyyy HH:mm} - {item.EndDate:dd/MM/yyyy HH:mm}")}", item.City.Name, buttons.ToPagination(item.EventId, Account.Current.Roles) });
public JsonResult GetPagination(DataTableParameters parameters) { var search = parameters.Search.Value?.ToLower() ?? string.Empty; var repo = new RepositoryBase <Event>(_db); var items = repo.GetItemsByExpression(w => w.Name.Contains(search), x => x.Name, parameters.Start, parameters.Length, out var recordsTotal, i => i.Address.City) .Select(s => new { s.EventId, s.Name, s.StartDate, s.EndDate, s.Address.City }).ToList(); var dtResult = new DataTableResultSet(parameters.Draw, recordsTotal); var buttons = new ButtonsEvent(); foreach (var item in items) { dtResult.data.Add(new[]
public void Handle(ButtonsEvent message) { DisableButtons = message.ButtonsDisabled; }