Ejemplo n.º 1
0
        public int StoreMember(MemberDto member)
        {
            var request = new CreateMemberRequest(baseUrl, member);
            String response = requester.Put<MemberDto>(request);

            return Convert.ToInt32(response);
        }
Ejemplo n.º 2
0
        public async Task <CreateMemberRequestResult> CreateAsync(CreateMemberRequest request)
        {
            var member = new Member
            {
                City      = request.City,
                FirstName = request.FirstName,
                LastName  = request.LastName,
                State     = request.State,
                Street    = request.Street,
                ZipCode   = request.ZipCode
            };

            var user = new CreditUnionUser
            {
                Email          = request.Email,
                LockoutEnabled = true,
                UserName       = request.Email,
                Member         = member
            };

            IdentityResult result = await _userManager.CreateAsync(user, request.Password);

            if (!result.Succeeded)
            {
                return(new CreateMemberRequestResult
                {
                    Errors = result.Errors.Select(s => s.Description).ToList()
                });
            }

            return(new CreateMemberRequestResult
            {
                Member = member
            });
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Edit a member
 /// </summary>
 /// <param name="memberID">ID of the member</param>
 /// <param name="request">Request for the call</param>
 /// <exception cref="InvalidIdException">Thrown when the member ID does not exist</exception>
 /// <exception cref="UsernameExistsException">Thrown when the username provided is already in use</exception>
 /// <exception cref="EmailExistsException">Thrown when the email address provided is already in use</exception>
 public async Task <Member> EditMember(int memberID, CreateMemberRequest request)
 {
     return(await SendRequest <Member>(
                $"core/members/{memberID}",
                HttpMethod.Post,
                request));
 }
        public void Create_Buyer()
        {
            var request = new CreateMemberRequest
            {
                MemberExternalId          = Guid.NewGuid().ToString(),
                Email                     = "*****@*****.**",
                PhoneNumber               = "905551111111",
                Name                      = "Haluk Demir",
                Address                   = "Suadiye Mah. Örnek Cd. No:23, 34740 Kadıköy/İstanbul",
                ContactName               = "Haluk",
                ContactSurname            = "Demir",
                NegativeWalletAmountLimit = -50
            };

            var response = _craftgateClient.Onboarding().CreateMember(request);

            Assert.NotNull(response.Id);
            Assert.True(response.IsBuyer);
            Assert.AreEqual(request.MemberExternalId, response.MemberExternalId);
            Assert.AreEqual(request.Email, response.Email);
            Assert.AreEqual(request.PhoneNumber, response.PhoneNumber);
            Assert.AreEqual(request.Name, response.Name);
            Assert.AreEqual(request.Address, response.Address);
            Assert.AreEqual(request.ContactName, response.ContactName);
            Assert.AreEqual(request.ContactSurname, response.ContactSurname);
            Assert.AreEqual(request.NegativeWalletAmountLimit, response.NegativeWalletAmountLimit);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Create a member
 /// </summary>
 /// <param name="request">Request for the call</param>
 /// <exception cref="UsernameExistsException">Thrown when the username provided is already in use</exception>
 /// <exception cref="EmailExistsException">Thrown when the email address provided is already in use</exception>
 /// <exception cref="InvalidGroupException">Thrown when the group ID provided is not valid</exception>
 /// <exception cref="NoUsernameOrEmailException">Thrown when no username or email address was provided for the account</exception>
 /// <exception cref="NoPasswordException">Thrown when no password was provided for the account</exception>
 public async Task <Member> CreateMember(CreateMemberRequest request)
 {
     return(await SendRequest <Member>(
                $"core/members",
                HttpMethod.Post,
                request));
 }
Ejemplo n.º 6
0
 public CreateMemberRequestBuilder(string email)
 {
     _request = new CreateMemberRequest
     {
         Email = email
     };
 }
Ejemplo n.º 7
0
        public Task <MemberResponse> CreateMemberAsync(CreateMemberRequest createMemberRequest)
        {
            var path = "/onboarding/v1/members";

            return(AsyncRestClient.Post <MemberResponse>(RequestOptions.BaseUrl + path,
                                                         CreateHeaders(createMemberRequest, path, RequestOptions),
                                                         createMemberRequest));
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateMember operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateMember operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24/CreateMember">REST API Reference for CreateMember Operation</seealso>
        public virtual Task <CreateMemberResponse> CreateMemberAsync(CreateMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateMemberRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateMemberResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateMemberResponse>(request, options, cancellationToken));
        }
        internal virtual CreateMemberResponse CreateMember(CreateMemberRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateMemberRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateMemberResponseUnmarshaller.Instance;

            return(Invoke <CreateMemberResponse>(request, options));
        }
        public async Task <MemberResponse> CreateMember(CreateMemberRequest request, string accessToken = null)
        {
            var url = ClientSettings.Origin + MembersEndpoint;

            Token = accessToken ?? Token;

            var response = await this.RunQuery <MemberResponse>(() => RequestHelper.PostRequest(this, url, request, Token));

            return(response);
        }
        /// <summary>
        /// Creates new member ID. After the method returns the ID is reserved on the server.
        /// </summary>
        /// <param name="createMemberType">the type of member to register</param>
        /// <returns>the created member ID</returns>
        public Task <string> CreateMemberId(CreateMemberType createMemberType)
        {
            var request = new CreateMemberRequest {
                Nonce      = Util.Nonce(),
                MemberType = createMemberType
            };

            return(gateway.CreateMemberAsync(request)
                   .ToTask(response => response.MemberId));
        }
Ejemplo n.º 12
0
 public async Task <ActionResult> CreateMemberAsync(CreateMemberRequest request)
 {
     try
     {
         return(Ok(new Success(await Mediator.Send(request), "Member Created successfully")));
     }
     catch (Exception exception)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, new InternalServerError(exception)));
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 创建后端服务器
        /// </summary>
        public CreateMemberResponse CreateMember(CreateMemberRequest createMemberRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("pool_id", createMemberRequest.PoolId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/{project_id}/elb/pools/{pool_id}/members", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createMemberRequest);
            HttpResponseMessage response = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerialize <CreateMemberResponse>(response));
        }
Ejemplo n.º 14
0
        public async Task <ActionResult <Member> > Post([FromBody] CreateMemberRequest request)
        {
            CreateMemberRequestResult result = await _membersService.CreateAsync(request);

            if (!result.WasSuccessful)
            {
                ModelState.AddErrorListToModelState(result.Errors);
                return(BadRequest(ModelState));
            }

            return(CreatedAtAction(nameof(Get), null, result.Member));
        }
Ejemplo n.º 15
0
        public object Any(CreateMemberRequest request)
        {
            AutoMapper.Mapper.CreateMap<CreateMemberRequest, CreateMemberRequestModel>();

            var requestModel = AutoMapper.Mapper.Map<CreateMemberRequestModel>(request);

            var repo = new MemberRepository().CreateMember(requestModel);

            AutoMapper.Mapper.CreateMap<MemberEditResponseModel, MemberEditResponse>();

            return AutoMapper.Mapper.Map<MemberEditResponse>(repo);

        }
Ejemplo n.º 16
0
        public async Task <CreateMemberResponse> CreateMemberAsync(CreateMemberRequest request)
        {
            var content       = JsonConvert.SerializeObject(request);
            var buffer        = System.Text.Encoding.UTF8.GetBytes(content);
            var buffercontent = new ByteArrayContent(buffer);

            buffercontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            //var client = _httpClient.CreateClient("myBupaAPI");
            var result = await _httpClient.PostAsync("/BupaAPI/CreateMember", buffercontent);

            var responseContent = result.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <CreateMemberResponse>(responseContent.Result));
        }
Ejemplo n.º 17
0
 public void Validate(CreateMemberRequest request)
 {
     if (string.IsNullOrEmpty(request.Name))
     {
         throw new Exception("MemberName is empty");
     }
     if (string.IsNullOrEmpty(request.Surname))
     {
         throw new Exception("Surname is empty");
     }
     if (string.IsNullOrEmpty(request.Email))
     {
         throw new Exception("Email is empty");
     }
 }
        public async Task <IActionResult> CreateMember([FromBody] CreateMemberRequest member)
        {
            _logger.LogDebug($"Creating new Member.");

            return(Ok(MapToResponse(await _memberService.CreateMember(new Member
            {
                Name = member.Name,
                Mail = member.Mail,
                Phone = member.Phone,
                Password = member.Password,
                Active = member.Active,
                DateOfBirth = member.DateOfBirth,
                FirstRegistered = member.FirstRegistered
            }))));
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Creates the member identifier.
        /// </summary>
        /// <returns>The member identifier.</returns>
        /// <param name="createMemberType">Create member type.</param>
        /// <param name="tokenRequestId">Token request identifier.</param>
        /// <param name="partnerId">Partner identifier.</param>
        /// <param name="realmId">Realm identifier.</param>
        public Task <string> CreateMemberId(CreateMemberType createMemberType,
                                            string tokenRequestId = null,
                                            string partnerId      = null,
                                            string realmId        = null)
        {
            var request = new CreateMemberRequest
            {
                Nonce          = Util.Nonce(),
                MemberType     = createMemberType,
                TokenRequestId = tokenRequestId ?? "",
                PartnerId      = partnerId ?? "",
                RealmId        = realmId ?? ""
            };

            return(gateway.CreateMemberAsync(request)
                   .ToTask(response => response.MemberId));
        }
Ejemplo n.º 20
0
        public CreateMemberResponse CreateMember(CreateMemberRequest request)
        {
            _validator.ValidateRequest(request);

            var member = Member.New();

            member.SetMemberInformation(request.Name, request.Surname, request.Email);
            _memberManager.Save(member);
            _messageProducer.Produce("member-event", member.ID.ToString());
            return(new CreateMemberResponse()
            {
                MemberId = member.ID,
                Name = member.Name,
                Surname = member.Surname,
                Email = member.Email
            });
        }
Ejemplo n.º 21
0
        public void Handle(CreateMemberRequest message)
        {
            if (string.IsNullOrWhiteSpace(message.Member.Email?.Address))
            {
                Bus.Publish(new MemberUpdatedEvent().LinkTo(message)
                            .WithProcessResult(new ArgumentException("Email address is required"),
                                               "Email address is required."));
                MarkAsComplete();
            }

            Data.Email = message.Member.Email?.Address;
            DataCache.SetItem(message, Data.Email);
            var createUserRequest = new CreateUserRequest
            {
                UserUpdate = MappingService.Map <UserUpdateDto>(message.Member)
            }.LinkTo(message);

            Bus.Send(_commonBusEndpointSettings.Identity, createUserRequest);
        }
Ejemplo n.º 22
0
        public async Task Can_Create_Member()
        {
            var request = new CreateMemberRequest
            {
                Id   = Guid.NewGuid(),
                Name = "Hugo"
            };

            var response = new CreateMemberResponse
            {
                Id = Guid.NewGuid()
            };

            _membetApiClient.CreateMemberAsync(request).Returns(Task.FromResult(response));

            var result = await _controller.CreateMember(request);

            result.Id.Should().NotBeEmpty();
        }
Ejemplo n.º 23
0
        public async Task Cannot_Create_MemberAsync()
        {
            var request = new CreateMemberRequest
            {
                Id   = Guid.NewGuid(),
                Name = "Hugo"
            };

            var response = new CreateMemberResponse
            {
                Message = "Can not create member"
            };

            _membetApiClient.CreateMemberAsync(request).Returns(Task.FromResult(response));

            var result = await _controller.CreateMember(request);

            result.Message.Should().Be("Can not create member");
        }
Ejemplo n.º 24
0
        public void Should_Generate_Hash()
        {
            //given
            var expectedSignature = "lxoBkNdEanGAXYOL63uz/7P03kB0guaSPl7lXWvRJ4o=";
            var request           = new CreateMemberRequest
            {
                MemberExternalId = "ext-1511",
                Email            = "*****@*****.**",
                PhoneNumber      = "905551111111",
                Name             = "Haluk Demir",
                IdentityNumber   = "11111111110"
            };

            //when
            var signature = HashGenerator.GenerateHash("https://api.craftgate.io", "api-key", "secret-key",
                                                       "rand-2010",
                                                       request, "/onboarding/v1/members");

            //then
            Assert.AreEqual(expectedSignature, signature);
        }
        public void Create_Sub_Merchant()
        {
            var request = new CreateMemberRequest
            {
                IsBuyer           = false,
                IsSubMerchant     = true,
                ContactName       = "Haluk",
                ContactSurname    = "Demir",
                Email             = "*****@*****.**",
                PhoneNumber       = "905551111111",
                IdentityNumber    = "11111111110",
                LegalCompanyTitle = "Dem Zeytinyağı Üretim Ltd. Şti.",
                Name             = "Dem Zeytinyağı Üretim Ltd. Şti.",
                MemberExternalId = Guid.NewGuid().ToString(),
                MemberType       = MemberType.LIMITED_OR_JOINT_STOCK_COMPANY,
                TaxNumber        = "1111111114",
                TaxOffice        = "Erenköy",
                Iban             = "TR930006701000000001111111",
                SettlementEarningsDestination = SettlementEarningsDestination.IBAN,
                Address = "Suadiye Mah. Örnek Cd. No:23, 34740 Kadıköy/İstanbul"
            };

            var response = _craftgateClient.Onboarding().CreateMember(request);

            Assert.NotNull(response.Id);
            Assert.AreEqual(request.ContactName, response.ContactName);
            Assert.AreEqual(request.ContactSurname, response.ContactSurname);
            Assert.AreEqual(request.Email, response.Email);
            Assert.AreEqual(request.PhoneNumber, response.PhoneNumber);
            Assert.AreEqual(request.Iban, response.Iban);
            Assert.AreEqual(request.IdentityNumber, response.IdentityNumber);
            Assert.AreEqual(request.LegalCompanyTitle, response.LegalCompanyTitle);
            Assert.AreEqual(request.Name, response.Name);
            Assert.AreEqual(request.MemberExternalId, response.MemberExternalId);
            Assert.AreEqual("LIMITED_OR_JOINT_STOCK_COMPANY", response.MemberType);
            Assert.AreEqual(request.TaxNumber, response.TaxNumber);
            Assert.AreEqual(request.TaxOffice, response.TaxOffice);
            Assert.AreEqual(request.Address, response.Address);
            Assert.AreEqual("IBAN", response.SettlementEarningsDestination);
        }
        public override void Process(ServicePipelineArgs args)
        {
            CreateUserRequest request;
            CreateUserResult  result;

            using (new DisposableThreadLifestyleScope())
            {
                CheckParametersAndSetupRequestAndResult(args, out request, out result);

                if (IsFromUcommerce(request))
                {
                    result.CommerceUser = _userRepository.Get(request.UserName);
                    return;
                }

                var createMemberPipeline = ObjectFactory.Instance.Resolve <IPipeline <IPipelineArgs <CreateMemberRequest, CreateMemberResponse> > >("CreateOrGetMember");

                var clientContext = ObjectFactory.Instance.Resolve <IClientContext>();
                var basket        = clientContext.GetBasket(true);
                basket.PurchaseOrder.Customer = CreateCustomer(request);

                var createMemberRequest = new CreateMemberRequest
                {
                    LoginName   = request.UserName,
                    Password    = request.Password,
                    Email       = request.Email,
                    MemberGroup = new MemberGroup(basket.PurchaseOrder.ProductCatalogGroup.MemberGroupId),
                    MemberType  = new MemberType(basket.PurchaseOrder.ProductCatalogGroup.MemberTypeId)
                };
                var createMemberResponse = new CreateMemberResponse();
                createMemberRequest.Properties["FromUCommerce"] = false;

                createMemberPipeline.Execute(new CreateMemberPipelineArgs(createMemberRequest, createMemberResponse));
                result.CommerceUser = _userRepository.Get(createMemberResponse.Member.LoginName);
            }
        }
Ejemplo n.º 27
0
        public async Task <ApiResponse <CreateMemberResponse> > Register(CreateMemberRequest request)
        {
            var createMemberResponse = await _httpClient.PostJsonAsync <ApiResponse <CreateMemberResponse> >(Constants.URI.Members.CreateMember, request);

            return(createMemberResponse);
        }
Ejemplo n.º 28
0
        public async Task CreateMemberAsync(CreateMemberRequest request)
        {
            await EnsureInGroupAsync(request);

            RequestDispatchingProxy.Dispatch(request);
        }
Ejemplo n.º 29
0
        public ActionResult Post([FromBody] CreateMemberRequest request)
        {
            var response = _memberService.CreateMember(request);

            return(Ok(response));
        }
Ejemplo n.º 30
0
 public static Task <HttpResponseMessage> SendMembersPostRequestAsync(this HttpClient client, CreateMemberRequest model)
 {
     return(client.PostAsJsonAsync(Base, model));
 }
Ejemplo n.º 31
0
 public async Task <CreateMemberResponse> CreateMember([FromBody] CreateMemberRequest request)
 {
     return(await _membetApiClient.CreateMemberAsync(request));
 }