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Просмотр дополнительной информации невозможен" }); } }
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)); } }