Beispiel #1
0
        /// <summary>Gets the reminders.</summary>
        /// <param name="skip">The skip.</param>
        /// <param name="take">The take.</param>
        /// <returns>Task&lt;ReminderListing&gt;.</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);
        }
Beispiel #2
0
        /// <summary>Gets the reminder by identifier.</summary>
        /// <param name="id">The identifier.</param>
        /// <returns>Task&lt;ReminderListing&gt;.</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);
        }
Beispiel #3
0
        /// <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&lt;ReminderListing&gt;.</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();
 }