Table of Contents

Class UserFavoriteController

Namespace
GastroSky.Controllers.V1
Assembly
GastroSky.dll

User favorites endpoints.

[ApiController]
[Authorize]
[Route("api/v1/user-favorites")]
[Produces("application/json", new string[] { })]
public class UserFavoriteController : GastroSkyControllerBase
Inheritance
UserFavoriteController
Inherited Members

Constructors

UserFavoriteController(GastroSkyDatabaseContext, ILogger<PostController>, IMapper)

User favorites endpoints.

public UserFavoriteController(GastroSkyDatabaseContext db, ILogger<PostController> logger, IMapper mapper)

Parameters

db GastroSkyDatabaseContext
logger ILogger<PostController>
mapper IMapper

Methods

CreateUserFavorite(string)

[HttpPost]
[Route("{postSlug}")]
[ProducesResponseType(404)]
[ProducesResponseType(500)]
[ProducesResponseType<ResponseBodyDto<UserFavoriteResponseDto>>(201)]
public Task<IActionResult> CreateUserFavorite(string postSlug)

Parameters

postSlug string

Returns

Task<IActionResult>

DeleteUserFavorite(string)

[HttpDelete]
[Route("{postSlug}")]
[ProducesResponseType(404)]
[ProducesResponseType(500)]
[ProducesResponseType(204)]
public Task<IActionResult> DeleteUserFavorite(string postSlug)

Parameters

postSlug string

Returns

Task<IActionResult>

GetUserFavorites()

[HttpGet]
[Route("")]
[ProducesResponseType(403)]
[ProducesResponseType<ResponseBodyDto<UserResponseDto>>(200)]
public Task<IActionResult> GetUserFavorites()

Returns

Task<IActionResult>