Method VratiAsync
- Namespace
- UsluzionicaServer.Services
- Assembly
- UsluzionicaServer.dll
VratiAsync(string)
Vraća nalog u rad.
public Task<(bool Success, string? Error)> VratiAsync(string userId)
Parameters
userIdstring
Returns
Remarks
NE VRAĆA OGLASE IZ ARHIVE, i to je poznato ograničenje, ne dovršena odluka.
Razlog zašto se ne vraćaju automatski: u trenutku vraćanja se ne zna koje je oglase arhivirala baš deaktivacija, a koje je vlasnik sam sklonio ranije — pa bi automatsko vraćanje oživelo i one koje je svesno povukao.
ALI vlasnik ih ne može vratiti ni sam: i GetByIdAsync i
GetByProviderAsync filtriraju Status != Archived, pa
arhiviran oglas ne vidi niko, uključujući vlasnika. Praktično, posle
vraćanja naloga oglasi su izgubljeni.
Rešenje kad za to bude vremena: obeležiti oglase koje je arhivirala
deaktivacija (zaseban ModerationState ili polje sa datumom) i pri
vraćanju obnoviti tačno te. Vidi
ModerationCleanupTests.Deaktivacija_SklanjaOglasIVlasniku.