Esempio n. 1
0
        public async void LoadBoard()
        {
            if (ActiveUser.IsActive == true && ShortBoard != null)
            {
                ReadBoardDTO dto = await BoardService.GetBoard(ActiveUser.Instance.LoggedUser.Token, ShortBoard.BoardId);

                if (dto != null)
                {
                    Board = new ReadBoard(dto);
                    if (Board.IsAdmin == true)
                    {
                        DeleteBoardCommandVisible = true;
                    }

                    UsersViewModel    = new UsersListViewModel(Board.Users, Board.IsAdmin, Board.BoardId);
                    CardListViewModel = new CardListListViewModel(Board.CardLists, Board.BoardId, this);

                    //Subscribe to board
                    MQService.Instance.SubscribeToExchange(ShortBoard.ExchangeName);
                }
                else
                {
                    ShowMessageBox(null, "Error getting board.");
                }
            }
            else
            {
                ShowMessageBox(null, "Error getting user.");
            }
        }
Esempio n. 2
0
        public ReadBoard(ReadBoardDTO dto)
        {
            if (dto != null)
            {
                BoardId = dto.BoardId;
                Name    = dto.Name;
                IsAdmin = dto.IsAdmin;

                CardLists = new ObservableCollection <ReadCardList>();
                if (dto.CardList != null)
                {
                    foreach (ReadCardListDTO list in dto.CardList)
                    {
                        CardLists.Add(new ReadCardList(list));
                    }
                }

                Users = new ObservableCollection <ReadUser>();
                if (dto.Users != null)
                {
                    foreach (ReadUserDTO users in dto.Users)
                    {
                        Users.Add(new ReadUser(users));
                    }
                }
            }
        }
Esempio n. 3
0
        public List <ReadBoardDTO> GetAllBoards()
        {
            List <ReadBoardDTO> dtos;

            using (UnitOfWork unit = new UnitOfWork())
            {
                List <Board> boards = unit.BoardRepository.GetAll();
                dtos = ReadBoardDTO.FromEntityList(boards);
            }

            return(dtos);
        }
Esempio n. 4
0
        public ReadBoardDTO GetBoardUser(int boardId, int userId)
        {
            ReadBoardDTO boardDTO = null;

            using (UnitOfWork unit = new UnitOfWork())
            {
                List <Permission> p = unit.PermissionRepository
                                      .Get(x => (x.User.UserId == userId && x.Board.BoardId == boardId))
                                      .ToList();

                if (p != null && p.Count > 0)
                {
                    Board b = p[0].Board;
                    boardDTO = new ReadBoardDTO(b);
                }
            }

            return(boardDTO);
        }
Esempio n. 5
0
        private async void getBoard_Click(object sender, EventArgs e)
        {
            int          userId = int.Parse(userIdTextBox.Text);
            ReadBoardDTO board  = (await BoardService.GetBoard(boardIdTextbox.Text, userId));

            if (board != null)
            {
                getBoardTextBox.Text = board.ToString();
                MQService.SubscribeToExchange(board.ExchangeName, (message) =>
                {
                    // var noviString = boardChangesTextbox + message.ToString();
                    // SetControlPropertyThreadSafe(boardChangesTextbox, "Text", message.ToString());
                    AddChanges(boardChangesTextbox, message.ToString());
                    return(true);
                });
            }
            else
            {
                MessageBox.Show("No permission for this board!");
            }
        }
Esempio n. 6
0
        public ReadBoardDTO GetBoard(int boardId, string username)
        {
            ReadBoardDTO boardDTO = null;

            using (UnitOfWork unit = new UnitOfWork())
            {
                Board b    = unit.BoardRepository.GetById(boardId);
                User  user = unit.UserRepository.GetUserByUsername(username);

                if (b != null && user != null)
                {
                    List <User> users = unit.PermissionRepository
                                        .GetAllUsersWithPermissionOnBoard(b.BoardId);

                    bool isAdmin = unit.PermissionRepository
                                   .IsAdmin(b.BoardId, username);

                    boardDTO = new ReadBoardDTO(b, username, isAdmin, users);
                }
            }

            return(boardDTO);
        }