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 970B

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