Exemple #1
0
        public async Task <IEnumerable <NotificationModel> > GetAllNotifications()
        {
            var entities = await _scheduleRepository.GetListAsync(n => true);

            var dtos = _mapper.Map <List <NotificationModel> >(entities);

            //TODO-Question:  Include Users in model ?
            return(dtos);
        }
        public async Task <NotificationGeneratedModel> GetNotification(long tourId, long bookingId, MessageTemplate template)
        {
            TravelyModule module;
            long          resourceId;

            if (template == MessageTemplate.BookingCancellationExpiration)
            {
                module     = TravelyModule.Booking;
                resourceId = bookingId;
            }
            else
            {
                module     = TravelyModule.Tour;
                resourceId = tourId;
            }

            var infoList = await _scheduleRepository.GetListAsync(s => s.RecurseId == resourceId && s.Module == module && s.MessageTemplateId == (long)template);

            var scheduleId = infoList.Single().Id;

            //TODO: new implementation
            return(await GetNotification(scheduleId));
        }