Beispiel #1
0
        public override async Task <EmptyResponse> SetAddress(SetAddressRequest request, ServerCallContext context)
        {
            var result = new EmptyResponse();

            var token = context.GetBearerToken();
            await _walletApiV2Client.UpdateAddressAsync(new AddressModel { Address = request.Address }, token);

            return(result);
        }
        public Task <SetAddressResponce> Handle(SetAddressRequest request, CancellationToken cancellationToken)
        {
            //get user
            var user = _customerRepository.GetCustomer(request.Email);

            if (user == null)
            {
                return(Task.FromResult(SetAddressResponce.Empty));
            }

            _customerRepository.AddAddress(request.Email, request);
            return(Task.FromResult(SetAddressResponce.Empty));

            //add address
        }
Beispiel #3
0
        public async Task <ActionResult> AddEmail(int contentId, string command, CheckOutInputModel checkOutInputModel)
        {
            if (command == "To address")
            {
                var request = new CreateOrUpdateCustomerRequest()
                {
                    Email = checkOutInputModel.email, familyName = checkOutInputModel.familyName, FirstName = checkOutInputModel.firstName
                };
                var customer = await _mediator.Send(request);
            }
            else if (command == "To payment")
            {
                var request = new SetAddressRequest()
                {
                    AddressLine1 = checkOutInputModel.address1,
                    AddressLine2 = checkOutInputModel.address2,
                    City         = checkOutInputModel.city,
                    CountryCode  = checkOutInputModel.contry,
                    Email        = checkOutInputModel.email,
                    PostCode     = checkOutInputModel.zip,
                    State        = checkOutInputModel.state,
                    FirstName    = checkOutInputModel.firstName,
                    LastName     = checkOutInputModel.familyName
                };

                var responce = await _mediator.Send(request);
            }

            var currentPage = _contentLoader.Get <CheckOutPage>(new ContentReference(contentId));

            var checkoutModel = await CreateModel(checkOutInputModel, command);

            var viewModel = await _viewModelFactory.Create(currentPage, checkoutModel);

            return(View("~/Features/CheckOut/CheckOutPage.cshtml", viewModel));
        }
Beispiel #4
0
 public override Task <EmptyResponseV2> SetAddress(SetAddressRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new EmptyResponseV2()));
 }