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));
        }
Example #3
0
        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));
        }
Example #4
0
        public IActionResult VenueAddressManualConfirmation(AddVenueSelectionConfirmationRequestModel model)
        {
            var viewModel = new VenueAddressSelectionConfirmationViewModel
            {
                Id        = model.Id,
                VenueName = model.VenueName,
                Address   = new AddressModel
                {
                    AddressLine1 = model.AddressLine1,
                    AddressLine2 = model.AddressLine2,
                    TownOrCity   = model.TownOrCity,
                    County       = model.County,
                    Postcode     = model.Postcode
                }
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> VenueAddressManualConfirmation(AddVenueSelectionConfirmationRequestModel model)
        {
            var onspd = await GetOnsPostcodeData(model.Postcode);

            var viewModel = new VenueAddressSelectionConfirmationViewModel
            {
                Id        = model.Id,
                VenueName = model.VenueName,
                Address   = new AddressModel
                {
                    AddressLine1 = model.AddressLine1,
                    AddressLine2 = model.AddressLine2,
                    TownOrCity   = model.TownOrCity,
                    County       = model.County,
                    Postcode     = model.Postcode,
                    Country      = onspd?.Country
                }
            };

            return(View(viewModel));
        }