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)); }