Example #1
0
        public async Task <IActionResult> CreateGroupChat([FromBody][Required] NewChatModel newChat)
        {
            try
            {
                var chat = await _chatsService.CreateGroupAsync(newChat);

                return(CreatedAtAction(nameof(GetChatById), new { chatId = chat.Id }, chat));
            }
            catch (DuplicateChatParticipantException)
            {
                return(BadRequest(new ApiError("Participant list contains duplicates", HttpStatusCode.BadRequest)));
            }
            catch (ItemNotFoundException)
            {
                return(BadRequest(new ApiError("Participant list contains invalid user Id", HttpStatusCode.BadRequest)));
            }
        }