Esempio n. 1
0
 public ShortBoard(BasicBoardDTO dto)
 {
     Name         = dto.Name;
     BoardId      = dto.BoardId;
     IsRead       = false;
     ExchangeName = dto.ExchangeName;
 }
Esempio n. 2
0
 public BoardMessageStrategy(BasicBoardDTO data, MessageType type, string username)
 {
     boardMessage = new BoardMesage(username)
     {
         Data        = data,
         MessageType = type
     };
 }
Esempio n. 3
0
        private void UpdateBoardAction(object obj)
        {
            BasicBoardDTO newBoard = (BasicBoardDTO)obj;

            if (newBoard != null)
            {
                Name = newBoard.Name;
            }
        }
Esempio n. 4
0
        private void AddPermissionUserAction(object obj)
        {
            BasicBoardDTO board = (BasicBoardDTO)obj;

            if (board != null)
            {
                Boards.Add(new ShortBoard(board));
            }
            //ShowMessageBox(null, "Stigla poruka");
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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;
            }


        }
Esempio n. 8
0
 public static void UpdateBoard(ShortBoard board, BasicBoardDTO dto)
 {
     board.Name = dto.Name;
 }