Change events args

This commit is contained in:
2025-11-05 18:49:58 +09:00
parent e58221c430
commit 1d58bf8439
10 changed files with 99 additions and 66 deletions

View File

@ -80,12 +80,12 @@ namespace Hcs.WebApp.Services
return operations;
}
public async Task SetCampaignStartedAsync(HcsDbContext context, int campaignId)
public async Task SetCampaignStartedAsync(HcsDbContext context, int campaignId, DateTime startedAt)
{
var campaign = await context.Campaigns.FirstOrDefaultAsync(x => x.Id == campaignId);
if (campaign != null)
{
campaign.StartedAt = DateTime.UtcNow;
campaign.StartedAt = startedAt;
await context.SaveChangesAsync();
}
@ -103,30 +103,30 @@ namespace Hcs.WebApp.Services
}
}
public async Task SetCampaignEndedAsync(int campaignId)
public async Task SetCampaignEndedAsync(int campaignId, DateTime endedAt)
{
using var context = GetNewContext();
await SetCampaignEndedAsync(context, campaignId);
await SetCampaignEndedAsync(context, campaignId, endedAt);
}
public async Task SetCampaignEndedAsync(HcsDbContext context, int campaignId)
public async Task SetCampaignEndedAsync(HcsDbContext context, int campaignId, DateTime endedAt)
{
var campaign = await context.Campaigns.FirstOrDefaultAsync(x => x.Id == campaignId);
if (campaign != null)
{
campaign.EndedAt = DateTime.UtcNow;
campaign.EndedAt = endedAt;
await context.SaveChangesAsync();
}
}
public async Task SetCampaignEndedWithFailAsync(int campaignId, string failureReason)
public async Task SetCampaignEndedWithFailAsync(int campaignId, DateTime endedAt, string failureReason)
{
using var context = GetNewContext();
var campaign = await context.Campaigns.FirstOrDefaultAsync(x => x.Id == campaignId);
if (campaign != null)
{
campaign.EndedAt = DateTime.UtcNow;
campaign.EndedAt = endedAt;
campaign.FailureReason = failureReason;
await context.SaveChangesAsync();