public bool AddNewAttachmentMessage(ChatMessageFiles file) { try { context.ChatMessageFiles.Add(file); context.SaveChanges(); return(true); } catch (Exception ex) { Log.Logger.Error(ex); return(false); } }
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); } }
public bool AddNewAttachmentMessage(ChatMessageFiles file) { return(repository.AddNewAttachmentMessage(file)); }