コード例 #1
0
        public async Task <ActionResult> LibraryUser(string id = null)
        {
            LibraryUserViewModel viewModel = null;

            if (!string.IsNullOrEmpty(id))
            {
                LibraryUserResponse result = await _libraryUserClient.GetLibraryUserByLibraryUserCode(id);

                if (result.StatusIsSuccessful)
                {
                    viewModel = LibraryUserViewModel.CreateLibraryUserViewModel(result.Data);
                }
                else
                {
                    AddResponseErrorsToModelState(result);
                }
            }

            if (viewModel == null)
            {
                viewModel = new LibraryUserViewModel();
            }

            viewModel.Counties  = Counties.PopulateCountySelectList(viewModel.County);
            viewModel.Countries = Countries.PopulateCountrySelectList(viewModel.Country);

            return(View(viewModel));
        }
コード例 #2
0
        private async Task <(LibraryBookApiModel libraryBook, LibraryUserApiModel libraryuser)> GetBookAndUser(string libraryBookCode, string libraryUserCode)
        {
            LibraryBookApiModel libraryBook = null;
            LibraryUserApiModel libraryuser = null;

            var(libraryBookResponse, libraryUserResponse) = await TaskEx.WhenAllTwo(_libraryBookClient.GetLibraryBookByLibraryBookCode(libraryBookCode), _libraryUserClient.GetLibraryUserByLibraryUserCode(libraryUserCode));

            if (libraryBookResponse.StatusIsSuccessful)
            {
                libraryBook = libraryBookResponse.Data;
            }
            else
            {
                AddResponseErrorsToModelState(libraryBookResponse);
            }
            if (libraryUserResponse.StatusIsSuccessful)
            {
                libraryuser = libraryUserResponse.Data;
            }
            else
            {
                AddResponseErrorsToModelState(libraryUserResponse);
            }

            return(libraryBook : libraryBook, libraryuser : libraryuser);
        }