Beispiel #1
0
        public async Task <IActionResult> CreateMessage(DBModels.Message newMessage)
        {
            var result = await chatService.CreateMessage(newMessage);

            if (result.IsSucess)
            {
                return(new OkObjectResult(result.Message));
            }
            return(NotFound(result.ErrorMessage));
        }
        public async Task <(bool IsSucess, DBModels.Message Message, Task GroupConnection, string ErrorMessage)> CreateMessage(DBModels.Message message)
        {
            try
            {
                var newMessage = new DBModels.Message {
                    TextMessage = message.TextMessage, AddedBy = message.AddedBy, GroupID = message.GroupID
                };
                chatDbContext.Messages.Add(newMessage);
                await chatDbContext.SaveChangesAsync();

                return(true, newMessage, null, null);
            }

            catch (Exception)
            {
                return(false, null, null, "Message could not be sent");
            }
        }