Table of Contents

Namespace UsluzionicaServer.Domain.Enums

Enums

BookingStatus
DiscountOfferStatus
ListingStatus
ModerationState

Moderacijsko stanje oglasa. Beleži ISKLJUČIVO odluke admina.

Broj prijava se namerno ne čuva ovde nego se računa agregatom nad Reports. Denormalizovan brojač bi bio drugi izvor istine o istom podatku, a dva izvora se pre ili kasnije raziđu — i to tiho.

Zato ovde stoje samo vrednosti koje ima ko da postavi eksplicitno: admin, jednim klikom, jednom.

NotificationKind
PriceMode
ReferralStatus

Referral se isplaćuje u DVE rate, pa status prati koja je poslednja stigla.

Pending → pozvani se registrovao, ali još nije potvrdio email. Nijedan token nije isplaćen. Registered → pozvani je potvrdio email → pozivalac je dobio prvu ratu. Rewarded → pozvani je aktivirao provajder nalog → isplaćena i druga rata.

Zašto prva rata ide tek na POTVRDU EMAILA, a ne na samu registraciju: registracija je besplatna i neograničena, pa bi isplata na registraciju značila da svako može da otvara naloge sa svojim kodom i uzima tokene. Potvrda emaila zahteva stvarnu, jedinstvenu, funkcionalnu adresu po nalogu. Uz to, nalog bez potvrđenog emaila ne može ni da se prijavi (vidi AuthService.LoginAsync), pa u ovom sistemu ionako još nije "nalog".

ReportReason

Razlog prijave. Zatvorena lista, ne slobodan tekst.

Razlog za zatvorenu listu: prijave se grupišu i rangiraju (vidi ReportService.GetQueueAsync), a slobodan tekst se ne može grupisati. Uz to, ponuđeni razlozi vode prijavioca ka korisnoj prijavi — „Spam" i „Prevara" traže različitu reakciju, a bez liste bi obe stigle kao „loš oglas".

Napomena uz prijavu i dalje postoji (Report.Note), ali kao dopuna.

ReportStatus

Stanje jedne prijave.

ReportTargetType

Šta se prijavljuje.

TokenKind
TokenPurchaseStatus