Exemple #1
0
        public async void OnNewListClick()
        {
            if (ActiveUser.IsActive == true)
            {
                CreateCardListDTO createCardListDTO = new CreateCardListDTO()
                {
                    BoardId = parentBoardId, Color = "white", Name = "Untitled list"
                };
                BasicCardListDTO basicCardListDTO = await CardListService.CreateCardList(ActiveUser.Instance.LoggedUser.Token, createCardListDTO);

                if (basicCardListDTO != null)
                {
                    var list = new ReadCardList(basicCardListDTO);
                    CardListViewModels.Add(new CardListViewModel(list, OnDeleteCardList, detailsContainer, OnMoveCard, OnSelectedCard));
                }
                else
                {
                    ShowMessageBox(null, "Error creating list.");
                }
            }
            else
            {
                ShowMessageBox(null, "Error getting user.");
            }
        }
Exemple #2
0
        private async void getListButton_Click(object sender, EventArgs e)
        {
            int userId = int.Parse(userIdTextBox.Text);

            var list = await CardListService.GetCardList(getListTextBox.Text, userId);

            if (list != null)
            {
                listTextBox.Text = list.ToString();
            }
        }
Exemple #3
0
        private async void getAllListsButton_Click(object sender, EventArgs e)
        {
            int userId = int.Parse(userIdTextBox.Text);

            var list = await CardListService.GetAllCardLists(boardIdTextbox.Text, userId);

            allListsTextBox.Text = "";
            foreach (var el in list)
            {
                allListsTextBox.Text += el.ToString();
            }
        }
Exemple #4
0
        private async void createListButton_Click(object sender, EventArgs e)
        {
            int userId = int.Parse(userIdTextBox.Text);

            string color   = listColorTextBox.Text;
            string name    = listNameTextBox.Text;
            string boardId = listParentTextBox.Text;

            CreateCardListDTO createData = new CreateCardListDTO()
            {
                Name    = name,
                Color   = color,
                BoardId = int.Parse(boardId)
            };

            await CardListService.PostCardList(createData, userId);
        }
Exemple #5
0
        public async void OnRenameCardListSubmit(IEditable model)
        {
            if (model != null && ActiveUser.IsActive == true && CardList != null)
            {
                EditCardList editList = model as EditCardList;
                bool         succ     = await CardListService.UpdateCardList(ActiveUser.Instance.LoggedUser.Token, editList.ListId, new UpdateCardListDTO(editList));

                if (succ == true)
                {
                    ReadCardList.UpdateCardList(cardList, editList);
                    DestroyPanel();
                }
                else
                {
                    ShowMessageBox(null, "Error renaming card list.");
                }
            }
            else
            {
                ShowMessageBox(null, "Error getting user.");
            }
        }
Exemple #6
0
        public async void OnDeleteCardList(ReadCardList cardList)
        {
            if (ActiveUser.IsActive == true)
            {
                bool succ = await CardListService.DeleteCardList(ActiveUser.Instance.LoggedUser.Token, cardList.ListId);

                if (succ == true)
                {
                    CardListViewModel vm = CardListViewModels.FirstOrDefault(x => x.CardList.ListId == cardList.ListId);
                    CardListViewModels.Remove(vm);
                    vm.DestroyPanel();
                    ShowMessageBox(null, "Card list deleted.");
                }
                else
                {
                    ShowMessageBox(null, "Error deleting card list.");
                }
            }
            else
            {
                ShowMessageBox(null, "Error getting user.");
            }
        }