/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Api/Controllers/UserController.cs
48 строк
2 KB
urmatgit
+ user CRUD
07 апр 2025, 13:32
07 апр 2025, 13:32
7137e10
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using UserService.Business.Application.Projects.Commands.DeleteProject; using UserService.Business.Application.Users.Commands.EditUser; using UserService.Business.Application.Users.Queries; using UserService.Business.Application.Users.Queries.GetById; namespace UserService.Api.Controllers { [Route("api/[controller]")] [Authorize] public class UserController : ApiController { [HttpGet("{id:guid}")] public async Task<IActionResult> ByIdAsync(Guid id) { var result = Mediator.Send(new GetUserWithProjectsRequest(id)); return Ok(result); } /// <summary> /// меняем роль пользователя /// </summary> /// <param name="userRoleRequest"></param> /// <returns></returns> [HttpPost] public async Task<IActionResult> ChangeRoleAsync(ChangeUserRoleRequest userRoleRequest) { var result = await Mediator.Send(userRoleRequest); if (result.IsFailure) { return NotFound(result.Error); } return Ok(result.Value); } [HttpDelete("{id:guid}")] public async Task<IActionResult> DeleteUserAsync(Guid id) { var result = await Mediator.Send(new DeleteUserRequest(id)); if (result.IsFailure) { return NotFound(result.Error); } return Ok(result.Value); } } }