Example #1
0
 public bool AddNewAttachmentMessage(ChatMessageFiles file)
 {
     try
     {
         context.ChatMessageFiles.Add(file);
         context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         Log.Logger.Error(ex);
         return(false);
     }
 }
Example #2
0
        public bool SendMessageWithFileToUser(string fromUser, string toUser, string message, string ConnectionId, List <int> idMessageFile)
        {
            try
            {
                using (IDbContextTransaction transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        var _message = new ChatMessages
                        {
                            CustomerUserId = toUser,
                            IsRead         = false,
                            Message        = message,
                            SenderUserId   = fromUser,
                            ConnectionId   = ConnectionId,
                            Date           = DateTime.Now,
                        };

                        context.ChatMessages.Add(_message);
                        context.SaveChanges();

                        foreach (var item in idMessageFile)
                        {
                            ChatMessageFiles file = context.ChatMessageFiles.FirstOrDefault(x => x.IdChatMessageFile == item);
                            file.ChatMessageId = _message.IdChatMessage;

                            context.ChatMessageFiles.Update(file);
                            context.SaveChanges();
                        }


                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        Log.Logger.Error(ex);
                        transaction.Rollback();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex);
                return(false);
            }
        }
Example #3
0
 public bool AddNewAttachmentMessage(ChatMessageFiles file)
 {
     return(repository.AddNewAttachmentMessage(file));
 }