/// <summary>Gets the reminders.</summary> /// <param name="skip">The skip.</param> /// <param name="take">The take.</param> /// <returns>Task<ReminderListing>.</returns> public async Task <ReminderListing> GetReminders(int skip = 0, int take = 10) { var result = new ReminderListing(); var query = _dataService.GetSet <Reminder>(); result.TotalCount = query.Count(); result.Reminders = await query .Include(x => x.OwnerUser) .Skip(skip * take) .Take(take) .ToListAsync(); return(result); }
/// <summary>Gets the reminder by identifier.</summary> /// <param name="id">The identifier.</param> /// <returns>Task<ReminderListing>.</returns> public async Task <ReminderListing> GetReminderById(string id) { var result = new ReminderListing(); var query = _dataService.GetSet <Reminder>(); var reminders = await query .Where(x => x.Id.ToString() == id) .Include(x => x.OwnerUser) .ToListAsync(); result.Reminders = reminders; result.TotalCount = reminders.Count(); return(result); }
/// <summary>Gets the incoming reminders by owner identifier.</summary> /// <param name="ownerId">The owner identifier.</param> /// <param name="skip">The skip.</param> /// <param name="take">The take.</param> /// <returns>Task<ReminderListing>.</returns> public async Task <ReminderListing> GetIncomingRemindersByOwnerId(string ownerId, int skip = 0, int take = 10) { var result = new ReminderListing(); var query = _dataService.GetSet <Reminder>(); var reminders = await query .Where(x => x.OwnerId.ToString() == ownerId && x.Date > DateTime.Now) .Include(x => x.OwnerUser) .Skip(skip * take) .Take(take) .ToListAsync(); result.Reminders = reminders; result.TotalCount = reminders.Count(); return(result); }
public ReminderListingViewModel(ReminderListing model) { TotalCount = model.TotalCount; Reminders = model.Reminders.Select(x => new ReminderViewModel(x)).ToList(); }