push messages are sent upon user ids
This commit is contained in:
@ -31,8 +31,8 @@ namespace Yavsc.Controllers
|
||||
{
|
||||
public HairCutCommandController(ApplicationDbContext context,
|
||||
IOptions<PayPalSettings> payPalSettings,
|
||||
IOptions<GoogleAuthSettings> googleSettings,
|
||||
IYavscMessageSender GCMSender,
|
||||
IOptions<GoogleAuthSettings> googleSettings,
|
||||
IYavscMessageSender GCMSender,
|
||||
UserManager<ApplicationUser> userManager,
|
||||
IStringLocalizer<Yavsc.Resources.YavscLocalisation> localizer,
|
||||
IEmailSender emailSender,
|
||||
@ -53,7 +53,7 @@ namespace Yavsc.Controllers
|
||||
.Include(x => x.PerformerProfile)
|
||||
.Include(x => x.Prestation)
|
||||
.Include(x => x.PerformerProfile.Performer)
|
||||
.Include(x => x.PerformerProfile.Performer.DeviceDeclarations)
|
||||
.Include(x => x.PerformerProfile.Performer.DeviceDeclaration)
|
||||
.Include(x => x.Regularisation)
|
||||
.SingleAsync(m => m.Id == id);
|
||||
query.SelectedProfile = await _context.BrusherProfile.SingleAsync(b => b.UserId == query.PerformerId);
|
||||
@ -100,11 +100,10 @@ namespace Yavsc.Controllers
|
||||
var yaev = command.CreatePaymentEvent(paymentInfo, _localizer);
|
||||
if (command.PerformerProfile.AcceptNotifications)
|
||||
{
|
||||
if (command.PerformerProfile.Performer.DeviceDeclarations.Count > 0)
|
||||
if (command.PerformerProfile.Performer.DeviceDeclaration.Count > 0)
|
||||
{
|
||||
var regids = command.PerformerProfile.Performer
|
||||
.DeviceDeclarations.Select(d => d.DeviceId);
|
||||
grep = await _MessageSender.NotifyAsync(regids, yaev);
|
||||
var regid = command.PerformerProfile.PerformerId;
|
||||
grep = await _MessageSender.NotifyAsync(new [] {regid}, yaev);
|
||||
}
|
||||
// TODO setup a profile choice to allow notifications
|
||||
// both on mailbox and mobile
|
||||
@ -217,7 +216,7 @@ namespace Yavsc.Controllers
|
||||
_logger.LogInformation("le Model _est_ valide.");
|
||||
var pro = _context.Performers.Include(
|
||||
u => u.Performer
|
||||
).Include(u => u.Performer.DeviceDeclarations)
|
||||
).Include(u => u.Performer.DeviceDeclaration)
|
||||
.FirstOrDefault(
|
||||
x => x.PerformerId == model.PerformerId
|
||||
);
|
||||
@ -268,10 +267,10 @@ namespace Yavsc.Controllers
|
||||
{
|
||||
if (pro.AcceptNotifications)
|
||||
{
|
||||
if (pro.Performer.DeviceDeclarations.Count > 0)
|
||||
if (pro.Performer.DeviceDeclaration.Count > 0)
|
||||
{
|
||||
var regids = pro.Performer.DeviceDeclarations.Select(d => d.DeviceId);
|
||||
grep = await _MessageSender.NotifyHairCutQueryAsync(regids, yaev);
|
||||
var uids = new[] { pro.PerformerId };
|
||||
grep = await _MessageSender.NotifyHairCutQueryAsync(uids, yaev);
|
||||
}
|
||||
// TODO setup a profile choice to allow notifications
|
||||
// both on mailbox and mobile
|
||||
@ -390,7 +389,7 @@ namespace Yavsc.Controllers
|
||||
);
|
||||
var pro = _context.Performers.Include(
|
||||
u => u.Performer
|
||||
).Include(u => u.Performer.DeviceDeclarations)
|
||||
).Include(u => u.Performer.DeviceDeclaration)
|
||||
.FirstOrDefault(
|
||||
x => x.PerformerId == command.PerformerId
|
||||
);
|
||||
@ -427,11 +426,10 @@ namespace Yavsc.Controllers
|
||||
if (pro.AcceptNotifications
|
||||
&& pro.AcceptPublicContact)
|
||||
{
|
||||
if (pro.Performer.DeviceDeclarations?.Count > 0)
|
||||
if (pro.Performer.DeviceDeclaration?.Count > 0)
|
||||
{
|
||||
var regids = command.PerformerProfile.Performer
|
||||
.DeviceDeclarations.Select(d => d.DeviceId);
|
||||
grep = await _MessageSender.NotifyHairCutQueryAsync(regids, yaev);
|
||||
var uids = new [] { command.PerformerProfile.PerformerId };
|
||||
grep = await _MessageSender.NotifyHairCutQueryAsync(uids, yaev);
|
||||
}
|
||||
// TODO setup a profile choice to allow notifications
|
||||
// both on mailbox and mobile, and to allow calendar event insertion.
|
||||
|
Reference in New Issue
Block a user