Class FavoriteService
- Namespace
- UsluzionicaServer.Services
- Assembly
- UsluzionicaServer.dll
Omiljeni oglasi i uslugodavaci.
Toggle pristup: isti endpoint dodaje ako ne postoji, briše ako već postoji. UNIQUE constraint (UserId, ListingId) i (UserId, ProviderProfileId) garantuje da nema duplikata čak i pri paralelnim zahtevima.
public sealed class FavoriteService
- Inheritance
-
FavoriteService
- Inherited Members
Constructors
- FavoriteService(AppDbContext, ILogger<FavoriteService>)
Omiljeni oglasi i uslugodavaci.
Toggle pristup: isti endpoint dodaje ako ne postoji, briše ako već postoji. UNIQUE constraint (UserId, ListingId) i (UserId, ProviderProfileId) garantuje da nema duplikata čak i pri paralelnim zahtevima.
Methods
- GetFavoriteListingsAsync(string)
Lista omiljenih oglasa prijavljenog korisnika, sortirana od najnovije sačuvanog.
- GetFavoriteProvidersAsync(string)
Lista omiljenih uslugodavaca prijavljenog korisnika, sortirana od najnovije sačuvanog.
- IsListingFavoritedAsync(string, int)
Proverava da li je korisnik označio oglas kao omiljeni. Korisno za inicijalni render srca na UI.
- IsProviderFavoritedAsync(string, int)
Proverava da li je korisnik označio uslugodavca kao omiljenog.
- ToggleListingAsync(string, int)
Dodaje oglas u omiljene ako nije tamo, uklanja ga ako već jeste. Vraća novi status: isFavorited = true/false.
- ToggleProviderAsync(string, int)
Dodaje uslugodavca u omiljene ako nije tamo, uklanja ga ako već jeste. Vraća novi status: isFavorited = true/false.