예제 #1
0
        private async void ShowCharityInfo(object obj)
        {
            if (!(obj is Charity selectedCharity))
            {
                await Kernel.UI.ShowMessage(new MessageBoxDialogViewModel
                {
                    Title   = "Ошибка",
                    Message = "Выберите благотворительную организацию, для просмотра дополнительной информации",
                    OkText  = "OK"
                });

                return;
            }

            try
            {
                AboutCharity aboutCharity = await GetInfoAboutCharity(selectedCharity.Id);

                await Kernel.UI.ShowAboutCharityInformation(new AboutCharityDialogDesignModel
                {
                    Name        = aboutCharity.Name,
                    Description = aboutCharity.Description,
                    Logo        = aboutCharity.Logo
                });
            }
            catch (Exception)
            {
                await Kernel.UI.ShowMessage(new MessageBoxDialogViewModel
                {
                    Title   = "Ошибка",
                    Message = "Произошла ошибка при получении данных!\nПросмотр дополнительной информации невозможен"
                });
            }
        }
예제 #2
0
        public async Task <IActionResult> AboutCharity(int id)
        {
            if (id <= default(int))
            {
                return(BadRequest());
            }

            try
            {
                AboutCharity aboutCharity = await _charityService.AboutCharity(id);

                return(Ok(aboutCharity));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }