Table of Contents

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.