Skip to content

Commit ed38dbf

Browse files
authored
Update list/get observers (#916)
1 parent edb6617 commit ed38dbf

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

api/src/Vote.Monitor.Api.Feature.Observer/Get/Endpoint.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ public override async Task<Results<Ok<ObserverModel>, NotFound>> ExecuteAsync(Re
2323
u."PhoneNumber",
2424
u."Status",
2525
u."EmailConfirmed" as "IsAccountVerified",
26-
COALESCE((select jsonb_agg(jsonb_build_object('ElectionTitle', er."Title",
27-
'ElectionEnglishTitle', er."EnglishTitle",
28-
'ElectionDate', er."StartDate",
26+
COALESCE((select jsonb_agg(jsonb_build_object('Id', er."Id",
27+
'Title', er."Title",
28+
'EnglishTitle', er."EnglishTitle",
29+
'StartDate', er."StartDate",
30+
'Status', er."Status",
2931
'NgoName', n."Name"
3032
))
3133
FROM "MonitoringObservers" mo

api/src/Vote.Monitor.Api.Feature.Observer/List/Endpoint.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ WITH FilteredObservers as (
4646
u."PhoneNumber",
4747
u."Status",
4848
u."EmailConfirmed" as "IsAccountVerified",
49-
COALESCE((select jsonb_agg(jsonb_build_object('ElectionTitle', er."Title",
50-
'ElectionEnglishTitle', er."EnglishTitle",
51-
'ElectionDate', er."StartDate",
52-
'NgoName', n."Name"
53-
))
49+
COALESCE((select jsonb_agg(jsonb_build_object('Id', er."Id",
50+
'Title', er."Title",
51+
'EnglishTitle', er."EnglishTitle",
52+
'StartDate', er."StartDate",
53+
'Status', er."Status",
54+
'NgoName', n."Name"
55+
))
5456
FROM "MonitoringObservers" mo
5557
left join "ElectionRounds" er on er."Id" = mo."ElectionRoundId"
5658
left join "MonitoringNgos" mn on mo."MonitoringNgoId" = mn."Id"
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Vote.Monitor.Api.Feature.Observer;
1+
using Vote.Monitor.Domain.Entities.ElectionRoundAggregate;
2+
3+
namespace Vote.Monitor.Api.Feature.Observer;
24

35
public record ObserverModel
46
{
@@ -11,15 +13,15 @@ public record ObserverModel
1113

1214
public string? PhoneNumber { get; init; }
1315
public UserStatus Status { get; init; }
14-
16+
1517
public MonitoredElectionsDetails[] MonitoredElections { get; init; } = [];
1618

1719
public record MonitoredElectionsDetails
1820
{
19-
public string ElectionTitle { get; init; }
20-
public string ElectionEnglishTitle { get; init; }
21-
public string ElectionDate { get; init; }
21+
public string Title { get; init; }
22+
public string EnglishTitle { get; init; }
23+
public string StartDate { get; init; }
24+
public ElectionRoundStatus Status { get; init; }
2225
public string NgoName { get; init; }
23-
2426
}
2527
}

0 commit comments

Comments
 (0)