Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

ChatController.cs 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using AutoMapper;
  2. using Diligent.WebAPI.Business.Services;
  3. using Diligent.WebAPI.Data.Entities;
  4. using Microsoft.AspNetCore.Authorization;
  5. using Microsoft.AspNetCore.Mvc;
  6. namespace Diligent.WebAPI.Host.Controllers
  7. {
  8. [ApiVersion("1.0")]
  9. [ApiController]
  10. [Route("v{version:apiVersion}/[controller]")]
  11. public class ChatController : ControllerBase
  12. {
  13. private readonly RoomService _roomService;
  14. public ChatController(RoomService roomService)
  15. {
  16. _roomService = roomService;
  17. }
  18. [HttpGet]
  19. public async Task<IActionResult> GetAll()
  20. {
  21. return Ok(await _roomService.GetRoomsAsync());
  22. }
  23. [HttpPost]
  24. [Authorize(Roles = "Customer")]
  25. public async Task<IActionResult> CreateChat(Room room)
  26. {
  27. if(room == null)
  28. {
  29. throw new BadHttpRequestException("Object cannot be null");
  30. }
  31. await _roomService.CreateRoomAsync(room);
  32. return Ok(room);
  33. }
  34. }
  35. }