Esempio n. 1
0
        public async Task <IActionResult> SendMessage(int roomId, NewMessageModel model)  // message have weird order
        {
            Console.WriteLine("new message");
            Console.WriteLine(model);
            // await chat.Clients.Group(roomName).SendAsync();
            if (model.Content == "")
            {
                return(Conflict());
            }
            var mess = await roomServices.CreatedMessageAsync(model.UserId, roomId, model.Content);

            if (mess == null)
            {
                return(Conflict());
            }
            var messModel = new MessageModel {
                Content     = mess.Content,
                Id          = mess.Id,
                TimeCreated = MyTimeFormat.Short(mess.TimeCreated),
                UserName    = mess.RoomUser.User.Username
            };
            await chat.Clients.Group("room" + roomId).SendAsync("reciveMessage", messModel);

            return(Ok(mess));
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateMessage(int roomId, NewMessageModel model)
        {
            if (model.Content == "")
            {
                return(Conflict());
            }
            var mess = await roomServices.CreatedMessageAsync(model.UserId, roomId, model.Content);

            if (mess == null)
            {
                return(Conflict());
            }
            return(Ok(mess));
        }