예제 #1
0
        public ActionResult Index()
        {
            TrelloProvider trello = new TrelloProvider(0);
            //tu jest zwrocona lista list dla danej tablicy , na razie nie jest zwracana do widoku -
            //Przypadku uzycia nr 1
            List <ListViewModel> list = trello.Lists(board);

            //przypadek użycia nr 2
            List <CardQuantityViewMode> cardQty = new List <CardQuantityViewMode>();

            foreach (var item in list)
            {
                var qty = trello.CardsQty(item.Id);
                cardQty.Add(new CardQuantityViewMode
                {
                    ListName     = item.Name,
                    CardQuantity = qty
                });
            }

            //przypadek uzycia nr 3, 6 i 10
            List <MemberViewModel> members = trello.Members(board);

            var check = 9;


            //Clean all database
            List <ListViewModel> list1 = trello.Lists(board);


            List <ActionViewModel> actions = trello.Actions(list.FirstOrDefault().Id);


            List <CardViewModel> cards = trello.Cards(list.FirstOrDefault().Id);

            foreach (var item in cards)
            {
                List <MemberViewModel> cardMembers = trello.CardMembers(item.ID);
                item.Members = cardMembers;
            }

            foreach (var item in cards)
            {
                List <ActionViewModel> actionsOnCard = trello.ActionsOnCard(item.ID);
            }


            //ilosc kart dla danego uzytkownika - tu bierze tylko dla kart z pierwszej listy
            Hashtable assignCardsToMember = new Hashtable();

            foreach (var item in members)
            {
                assignCardsToMember.Add(item.Id, 0);
            }
            foreach (var item in cards)
            {
                foreach (var t in item.Members)
                {
                    var value = (int)assignCardsToMember[t.Id];
                    value++;
                    assignCardsToMember[t.Id] = value;
                }
            }


            return(View());
        }