Table of Contents

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

userId string

Returns

Task<(bool Success, string Error)>

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.