private async Task PushToFavorites(GeneralSetting serverApiKey, PushNotifications push, Domain.Dto.RewardsOnDate item, List <Domain.Dto.UserDeviceDto> userFavorites) { if (userFavorites.Count > 0) { notificationMessage = MessagesConstants.NewOfferFavNotificationMessage; notificationTitle = MessagesConstants.NewOfferFavNotificationTitle; await push.SendPushBulk(userFavorites.Select(m => m.UserDeviceId).ToList(), notificationTitle, notificationMessage, "", item.RewardId.ToString(), "favorite", "icon", "offer", 1, (serverApiKey != null ? serverApiKey.Value : ""), true, "Offers", item.MerchantId); } }
private async Task SendPushBulkWithAddPushAsync(List <Domain.Dto.UserDeviceDto> userDeviceIds, GeneralSetting serverApiKey, PushNotifications push, Domain.Dto.RewardsOnDate item) { await push.SendPushBulk(userDeviceIds.Select(m => m.UserDeviceId).ToList(), notificationTitle, notificationMessage, "", item.RewardId.ToString(), "awards", "icon", "awards", 1, (serverApiKey != null ? serverApiKey.Value : ""), true, "ProgressRewards", item.MerchantId); await _userPushedNotificationService.AddAsync(new UserPushedNotifications() { notificationMessage = notificationMessage, notificationTitle = notificationTitle, notificationType = (int)NotificationSettingsEnum.Awards, referenceId = item.RewardId, createdBy = item.CreatedBy, modifiedBy = item.CreatedBy, ProgramId = item.ProgramId, IsRedirect = true, NotificationSubType = "ProgressRewards", CustomReferenceId = item.MerchantId }); }