public ShortBoard(BasicBoardDTO dto) { Name = dto.Name; BoardId = dto.BoardId; IsRead = false; ExchangeName = dto.ExchangeName; }
public BoardMessageStrategy(BasicBoardDTO data, MessageType type, string username) { boardMessage = new BoardMesage(username) { Data = data, MessageType = type }; }
private void UpdateBoardAction(object obj) { BasicBoardDTO newBoard = (BasicBoardDTO)obj; if (newBoard != null) { Name = newBoard.Name; } }
private void AddPermissionUserAction(object obj) { BasicBoardDTO board = (BasicBoardDTO)obj; if (board != null) { Boards.Add(new ShortBoard(board)); } //ShowMessageBox(null, "Stigla poruka"); }
private void UpdateBoardAction(object obj) { BasicBoardDTO newBoard = (BasicBoardDTO)obj; if (obj != null) { ShortBoard old = Boards.FirstOrDefault(b => b.BoardId == newBoard.BoardId); if (old != null) { ShortBoard.UpdateBoard(old, newBoard); } } }
public bool UpdateBoard(int boardId, UpdateBoardDTO boardDTO, string username) { bool ret = false; using (UnitOfWork unit = new UnitOfWork()) { Board board = unit.BoardRepository.GetById(boardId); if (board != null) { board.Name = boardDTO.Name; unit.BoardRepository.Update(board); ret = unit.Save(); if (ret) { BoardNotificationService.ChangeBoardNotifications(board.BoardId); BasicBoardDTO dto = new BasicBoardDTO(board); RabbitMQService.PublishToExchange(board.ExchangeName, new MessageContext(new BoardMessageStrategy(dto, MessageType.Update, username))); List <User> users = unit.PermissionRepository.GetAllUsersWithPermissionOnBoard(board.BoardId); foreach (var u in users) { RabbitMQService.PublishToExchange(u.ExchangeName, new MessageContext(new BoardMessageStrategy(dto, MessageType.UserUpdate, username))); } } } } return(ret); }
public static MQMessage GetMessage(string stringMessage) { var jsonMessage = GetJObjectFromString(stringMessage); if (jsonMessage == null) return null; var messageType = GetJTokenByKey("MessageType", jsonMessage); if (messageType == null) return null; var messageEntity = GetJTokenByKey("MessageEntity", jsonMessage); if (messageEntity == null) return null; var messageUsername = GetJTokenByKey("Username", jsonMessage); var data = GetJTokenByKey("Data", jsonMessage); if (data == null) return null; var stringData = data.ToString(); var type = (MessageType)messageType.Value<int>(); var entity = (MessageEntity)messageEntity.Value<int>(); var username = (string)messageUsername.Value<string>(); if (type == MessageType.Delete) { int parsedData = JsonConvert.DeserializeObject<int>(stringData); return new DeleteMessage() { MessageType = MessageType.Delete, MessageEntity = entity, Data = parsedData }; } else if (type == MessageType.BoardNotification) { int parsedData = JsonConvert.DeserializeObject<int>(stringData); return new BoardNotificationMessage() { MessageType = MessageType.BoardNotification, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Board) { BasicBoardDTO parsedData = JsonConvert.DeserializeObject<BasicBoardDTO>(stringData); return new BoardMesage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Card) { BasicCardDTO parsedData = JsonConvert.DeserializeObject<BasicCardDTO>(stringData); return new CardMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.CardList) { BasicCardListDTO parsedData = JsonConvert.DeserializeObject<BasicCardListDTO>(stringData); return new CardListMessage() { MessageType = type, MessageEntity = entity, Data = parsedData, Username = username }; } else if (entity == MessageEntity.Comment) { BasicCommentDTO parsedData = JsonConvert.DeserializeObject<BasicCommentDTO>(stringData); return new CommentMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Notification) { ReadNotificationDTO parsedData = JsonConvert.DeserializeObject<ReadNotificationDTO>(stringData); return new NotificationMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else { return null; } }
public static void UpdateBoard(ShortBoard board, BasicBoardDTO dto) { board.Name = dto.Name; }