public async Task <IActionResult> AddVenueManualAddress(string Id) { var viewModel = new VenueAddressSelectionConfirmationViewModel(); if (Id != null) { GetVenueByIdCriteria criteria = new GetVenueByIdCriteria(Id); var getVenueByIdResult = await _venueService.GetVenueByIdAsync(criteria); if (getVenueByIdResult.IsSuccess) { viewModel.Id = Id; viewModel.VenueName = getVenueByIdResult.Value.VenueName; viewModel.Address = new AddressModel { AddressLine1 = getVenueByIdResult.Value.Address1, AddressLine2 = getVenueByIdResult.Value.Address2, TownOrCity = getVenueByIdResult.Value.Town, County = getVenueByIdResult.Value.County, Postcode = getVenueByIdResult.Value.PostCode }; } else { viewModel.Error = getVenueByIdResult.Error; } } viewModel.Id = Id; return(View(viewModel)); }
public async Task <IActionResult> VenueAddressSelectionConfirmation(VenueAddressSelectionConfirmationRequestModel requestModel, string VenueName) { var viewModel = new VenueAddressSelectionConfirmationViewModel(); if (!string.IsNullOrEmpty(requestModel.PostcodeId)) { var searchResult = await _addressSearchService.GetById(requestModel.PostcodeId); if (searchResult != null) { viewModel.Address = new AddressModel { //Id = searchResult.Value.Id, AddressLine1 = searchResult.Line1, AddressLine2 = searchResult.Line2, TownOrCity = searchResult.PostTown, County = searchResult.County, Postcode = searchResult.Postcode, Country = searchResult.CountryName }; viewModel.Id = requestModel.Id; } } else { if (!string.IsNullOrEmpty(requestModel.Id)) { var criteria = new GetVenueByIdCriteria(requestModel.Id); var getVenueByIdResult = await _venueService.GetVenueByIdAsync(criteria); if (getVenueByIdResult.IsSuccess) { var onspd = await GetOnsPostcodeData(getVenueByIdResult.Value.PostCode); viewModel.Address = new AddressModel { //Id = getVenueByIdResult.Value.ID, AddressLine1 = getVenueByIdResult.Value.Address1, AddressLine2 = getVenueByIdResult.Value.Address2, TownOrCity = getVenueByIdResult.Value.Town, County = getVenueByIdResult.Value.County, Postcode = getVenueByIdResult.Value.PostCode, Country = onspd?.Country }; } viewModel.Id = requestModel.Id; } } if (!string.IsNullOrEmpty(requestModel.PostcodeId)) { viewModel.PostCodeId = requestModel.PostcodeId; } viewModel.VenueName = requestModel.VenueName; return(View(viewModel)); }
public async Task <IActionResult> VenueAddressSelectionConfirmation(VenueAddressSelectionConfirmationRequestModel requestModel) { var viewModel = new VenueAddressSelectionConfirmationViewModel(); if (!string.IsNullOrEmpty(requestModel.PostcodeId)) { var criteria = new AddressSelectionCriteria(requestModel.PostcodeId); var searchResult = await _postCodeSearchService.RetrieveAsync(criteria); if (searchResult.IsSuccess && searchResult.HasValue) { viewModel.Address = new AddressModel { Id = searchResult.Value.Id, AddressLine1 = searchResult.Value.Line1, AddressLine2 = searchResult.Value.Line2, TownOrCity = searchResult.Value.City, County = searchResult.Value.County, Postcode = searchResult.Value.PostCode }; viewModel.Id = requestModel.Id; } else { viewModel.Error = searchResult.Error; } } else { if (!string.IsNullOrEmpty(requestModel.Id)) { var criteria = new GetVenueByIdCriteria(requestModel.Id); var getVenueByIdResult = await _venueService.GetVenueByIdAsync(criteria); if (getVenueByIdResult.IsSuccess && getVenueByIdResult.HasValue) { viewModel.Address = new AddressModel { //Id = getVenueByIdResult.Value.ID, AddressLine1 = getVenueByIdResult.Value.Address1, AddressLine2 = getVenueByIdResult.Value.Address2, TownOrCity = getVenueByIdResult.Value.Town, County = getVenueByIdResult.Value.County, Postcode = getVenueByIdResult.Value.PostCode }; } viewModel.Id = requestModel.Id; } } viewModel.VenueName = requestModel.VenueName; return(View(viewModel)); }