public Card GetFullDetailCard(int cardId)
        {
            Card card = new Card();

            card = _cardRepository.GetSingleById(cardId);
            card.ModuleFollowCards     = _mdFollowCardRepository.GetMulti(x => x.CardID == cardId).ToList();
            card.Images                = _imageRepository.GetMulti(x => x.CardID == cardId).ToList();
            card.TemplateTexts         = _templateTextRepository.GetMulti(x => x.CardID == cardId).ToList();
            card.TemplateGenericGroups = _templateGenericGroupRepository.GetMulti(x => x.CardID == cardId).ToList();
            card.QuickReplys           = _quickReplyRepository.GetMulti(x => x.CardID == cardId).ToList();
            if (card.TemplateTexts != null && card.TemplateTexts.Count() != 0)
            {
                foreach (var item in card.TemplateTexts)
                {
                    item.ButtonLinks     = _buttonLinkRepository.GetMulti(x => x.TempTxtID == item.ID).ToList();
                    item.ButtonPostbacks = _buttonPostbackRepository.GetMulti(x => x.TempTxtID == item.ID).ToList();
                    item.ButtonModules   = _buttonModuleRepository.GetMulti(x => x.TempTxtID == item.ID).ToList();
                }
            }
            if (card.TemplateGenericGroups != null && card.TemplateGenericGroups.Count() != 0)
            {
                foreach (var tempGroup in card.TemplateGenericGroups)
                {
                    tempGroup.TemplateGenericItems = _templateGenericItemRepository.GetMulti(x => x.TempGnrGroupID == tempGroup.ID).ToList();
                    if (tempGroup.TemplateGenericItems != null && tempGroup.TemplateGenericItems.Count() != 0)
                    {
                        foreach (var tempItem in tempGroup.TemplateGenericItems)
                        {
                            tempItem.ButtonLinks     = _buttonLinkRepository.GetMulti(x => x.TempGnrItemID == tempItem.ID).ToList();
                            tempItem.ButtonPostbacks = _buttonPostbackRepository.GetMulti(x => x.TempGnrItemID == tempItem.ID).ToList();
                            tempItem.ButtonModules   = _buttonModuleRepository.GetMulti(x => x.TempGnrItemID == tempItem.ID).ToList();
                        }
                    }
                }
            }

            return(card);
        }
Пример #2
0
 public IEnumerable <ModuleFollowCard> GetByCardID(int cardID)
 {
     return(_moduleFollowCardRepository.GetMulti(x => x.CardID == cardID));
 }