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."); } }
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)); } } } }
public List <ReadBoardDTO> GetAllBoards() { List <ReadBoardDTO> dtos; using (UnitOfWork unit = new UnitOfWork()) { List <Board> boards = unit.BoardRepository.GetAll(); dtos = ReadBoardDTO.FromEntityList(boards); } return(dtos); }
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); }
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!"); } }
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); }