Skip to content

Commit 292a498

Browse files
committed
feat: add Prefix field inserting/updating PromoCode
1 parent 69692fc commit 292a498

File tree

6 files changed

+26
-11
lines changed

6 files changed

+26
-11
lines changed

Doppler.HtmlEditorApi/ApiModels/PromoCode.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ public record PromoCode(
1616
int expireDays,
1717
decimal minPrice,
1818
int maxUses,
19-
string categories
19+
string categories,
20+
string prefix
2021
) : IValidatableObject
2122
{
2223
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { yield break; }

Doppler.HtmlEditorApi/Controllers/CampaignsController.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,9 @@ public async Task<Results<NotFound<ProblemDetails>, CreatedAtRoute<ResourceCreat
206206
MinPrice: promoCode.minPrice,
207207
MaxUses: promoCode.maxUses,
208208
Categories: promoCode.categories,
209-
CampaignId: campaignId);
209+
CampaignId: campaignId,
210+
Prefix: promoCode.prefix
211+
);
210212

211213
var result = await _promoCodeRepository.CreatePromoCode(promoCodeModel);
212214

@@ -227,7 +229,9 @@ public async Task<IActionResult> UpdatePromoCode(string accountName, int campaig
227229
ExpireDays: promoCode.expireDays,
228230
MaxUses: promoCode.maxUses,
229231
Categories: promoCode.categories,
230-
CampaignId: campaignId);
232+
CampaignId: campaignId,
233+
Prefix: promoCode.prefix
234+
);
231235

232236
var updateResult = await _promoCodeRepository.UpdatePromoCode(promoCodeModel);
233237

Doppler.HtmlEditorApi/Domain/PromoCodeModel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ public record PromoCodeModel(
1111
decimal MinPrice,
1212
int MaxUses,
1313
string Categories,
14-
int CampaignId
14+
int CampaignId,
15+
string Prefix
1516
);

Doppler.HtmlEditorApi/Repositories.DopplerDb/DopplerPromoCodeRepository.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ public async Task<int> CreatePromoCode(PromoCodeModel promoCodeModel)
2525
ExpireDays: promoCodeModel.ExpireDays,
2626
MaxUses: promoCodeModel.MaxUses,
2727
Categories: promoCodeModel.Categories,
28-
IdCampaign: promoCodeModel.CampaignId);
28+
IdCampaign: promoCodeModel.CampaignId,
29+
Prefix: promoCodeModel.Prefix
30+
);
2931

3032
var result = await _dbContext.ExecuteAsync(insertPromoCodeDbQuery);
3133

@@ -45,7 +47,9 @@ public async Task<bool> UpdatePromoCode(PromoCodeModel promoCodeModel)
4547
MinPrice: promoCodeModel.MinPrice,
4648
ExpireDays: promoCodeModel.ExpireDays,
4749
MaxUses: promoCodeModel.MaxUses,
48-
Categories: promoCodeModel.Categories);
50+
Categories: promoCodeModel.Categories,
51+
Prefix: promoCodeModel.Prefix
52+
);
4953

5054
var result = await _dbContext.ExecuteAsync(updatePromoCodeDbQuery);
5155
return result > 0;

Doppler.HtmlEditorApi/Repositories.DopplerDb/Queries/InsertPromoCodeDbQuery.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public record InsertPromoCodeDbQuery(
1212
int ExpireDays,
1313
int MaxUses,
1414
string? Categories,
15-
int IdCampaign
15+
int IdCampaign,
16+
string Prefix
1617
) : ISingleItemDbQuery<InsertPromoCodeDbQuery.Result>
1718
{
1819
public string GenerateSqlQuery() => @"
@@ -26,7 +27,8 @@ INSERT INTO DynamicContentPromoCode (
2627
ExpireDays,
2728
MaxUses,
2829
Categories,
29-
IdCampaign
30+
IdCampaign,
31+
Prefix
3032
) VALUES (
3133
@Type,
3234
@Value,
@@ -37,7 +39,8 @@ INSERT INTO DynamicContentPromoCode (
3739
@ExpireDays,
3840
@MaxUses,
3941
@Categories,
40-
@IdCampaign
42+
@IdCampaign,
43+
@Prefix
4144
)
4245
4346
SELECT @@Identity AS IdDynamicContentPromoCode";

Doppler.HtmlEditorApi/Repositories.DopplerDb/Queries/UpdatePromoCodeDbQuery.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ public record UpdatePromoCodeDbQuery(
1313
decimal MinPrice,
1414
int ExpireDays,
1515
int MaxUses,
16-
string? Categories
16+
string? Categories,
17+
string Prefix
1718
) : IExecutableDbQuery
1819
{
1920
public string GenerateSqlQuery() => @"
@@ -26,6 +27,7 @@ UPDATE DynamicContentPromoCode
2627
MinPrice = @MinPrice,
2728
ExpireDays = @ExpireDays,
2829
MaxUses = @MaxUses,
29-
Categories = @Categories
30+
Categories = @Categories,
31+
Prefix = @Prefix
3032
WHERE IdDynamicContentPromoCode = @Id AND IdCampaign = @IdCampaign";
3133
}

0 commit comments

Comments
 (0)