Пример #1
0
        //private PancakeView previouslySelectedCategory;

        public FaqsDetailPage(FaqDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
            //previouslySelectedCategory = viewModel.Categories.First();
        }
Пример #2
0
        public async Task <ActionResultResponse <FaqDetailViewModel> > GetDetail(string tenantId, string faqId)
        {
            var info = await _faqRepository.GetInfo(faqId);

            if (info == null)
            {
                return(new ActionResultResponse <FaqDetailViewModel>(-1, _websiteResourceService.GetString("Faq does not exists.")));
            }

            if (info.TenantId != tenantId)
            {
                return(new ActionResultResponse <FaqDetailViewModel>(-2, _sharedResourceService.GetString(ErrorMessage.NotHavePermission)));
            }

            var faqTranslations = await _faqTranslationRepository.GetsFaqId(faqId);

            var faqDetail = new FaqDetailViewModel
            {
                Id               = info.Id,
                FaqGroupId       = info.FaqGroupId,
                Photo            = info.Photo,
                Order            = info.Order,
                IsActive         = info.IsActive,
                ConcurrencyStamp = info.ConcurrencyStamp,
                CreateTime       = info.CreateTime,
                LastUpdate       = info.LastUpdate,
                Translations     = faqTranslations.Select(x => new FaqTranslationViewModel
                {
                    LanguageId = x.LanguageId,
                    Question   = x.Question,
                    Answer     = x.Answer
                }).ToList()
            };

            return(new ActionResultResponse <FaqDetailViewModel>
            {
                Code = 1,
                Data = faqDetail
            });
        }