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 }
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)); }
public override Task <EmptyResponseV2> SetAddress(SetAddressRequest request, ServerCallContext context) { return(Task.FromResult(new EmptyResponseV2())); }