using Microsoft.AspNetCore.Mvc; using OrdersManagementDataModel.Dtos; using OrdersManagementDataModel.Services; namespace FaKrosnoApi.Controllers; [ApiController] [Route("api/[controller]")] public class UserRolesController(IUserRoleService service) : Controller { [HttpGet] public async Task>> GetAll() { IEnumerable userRoles = await service.GetAll(); return Ok(userRoles); } [HttpGet("by-id")] public async Task> GetById([FromQuery] Guid id) { UserRoleDto? userRole = await service.GetById(id); return userRole != null ? Ok(userRole) : NotFound(); } [HttpPost] public async Task> Add([FromBody] UserRoleDto userRole) { await service.Add(userRole); return Ok(userRole); } [HttpPut] public async Task> Update([FromBody] UserRoleDto userRole) { await service.Update(userRole); return Ok(userRole); } [HttpDelete] public async Task> Delete([FromQuery] Guid id) { await service.Delete(id); return Ok(); } }