public IActionResult GetAll([FromQuery] ReminderItemFilterViewModel filter) { var result = _storage.FindBy( new ReminderItemFilter( page: new PageInfo((uint)filter.PageNumber, (uint)filter.PageSize), datetimeUtc: filter.DateTimeUtc.HasValue ? DateTimeOffset.FromUnixTimeMilliseconds(filter.DateTimeUtc.Value) : default,
public IActionResult GetAll([FromQuery] ReminderItemFilterViewModel filter) { var result = _storage.FindBy( new ReminderItemFilter( page: new PageInfo((uint)filter.PageNumber, (uint)filter.PageSize), datetimeUtc: DateTimeOffset.FromUnixTimeMilliseconds(filter.DateTimeUtc), status: filter.Status ) ); var model = new PagedViewModel(result); return(Ok(model)); }
public IActionResult GetAll([FromQuery] ReminderItemFilterViewModel filter) { if (filter == default) { return(BadRequest()); } var items = _storage.FindBy( new ReminderItemFilter( datetimeUtc: filter.DateTime, status: filter.Status ) ); var models = items.Select(_ => new ReminderItemViewModel(_)); return(Ok(models)); }