/
Fanil
/
PetFamily
Обзор
Документация
Войти
/
Fanil
/
PetFamily
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PetFamily.API/Controllers/VolunteerController.cs
84 строки
3 KB
fangimal
added producer consumer
11 сен 2024, 11:35
11 сен 2024, 11:35
51e4612
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Mvc; using PetFamily.Application.Features.Volunteers.CreatePet; using PetFamily.Application.Features.Volunteers.DeletePhoto; using PetFamily.Application.Features.Volunteers.UploadPhoto; using PetFamily.Application.Providers; using PetFamily.Infrastructure.Queries.Volunteers.GetVolunteerById; using PetFamily.Infrastructure.Queries.Volunteers.GetVolunteers; namespace PetFamily.API.Controllers; public class VolunteerController : ApplicationController { private readonly ICacheProvider _cache; public VolunteerController(ICacheProvider cache) { _cache = cache; } [HttpPost("pet")] //[HasPermission(Permissions.Pets.Create)] public async Task<IActionResult> Create( [FromServices] CreatePetHandler handler, [FromBody] CreatePetRequest request, CancellationToken ct) { var idResult = await handler.Handle(request, ct); if (idResult.IsFailure) return BadRequest(idResult.Error); return Ok(idResult.Value); } [HttpGet] public async Task<IActionResult> GetVolunteers([FromServices] GetVolunteersQuery query, [FromQuery] GetVolunteersRequest request, CancellationToken ct) { var idResult = await query.Handle(request, ct); if (idResult.IsFailure) return BadRequest(idResult.Error); return Ok(idResult.Value); } [HttpPost("photo")] public async Task<IActionResult> UploadPhoto( [FromServices] UploadVolunteerPhotoHandler handler, [FromForm] UploadVolunteerPhotoRequest request, CancellationToken ct) { var result = await handler.Handle(request, ct); if (result.IsFailure) return BadRequest(result.Error); return Ok(result.Value); } [HttpGet("photo")] public async Task<IActionResult> GetPhotos( [FromServices] GetVolunteerByIdQuery handler, [FromQuery] GetVolunteerPhotoRequest request, CancellationToken ct) { var result = await handler.Handle(request, ct); if (result.IsFailure) return BadRequest(result.Error); return Ok(result.Value); } [HttpDelete("photo")] public async Task<IActionResult> DeletePhoto( [FromServices] DeleteVolunteerPhotoHandler handler, [FromQuery] DeleteVolunteerPhotoRequest request, CancellationToken ct) { var result = await handler.Handle(request, ct); if (result.IsFailure) return BadRequest(result.Error); return Ok(result.Value); } }