private async Task WhenIRemoveThePhone()
        {
            _request = Fixture.Build <RemovePhoneRequest>()
                       .With(x => x.UserId, _userId)
                       .With(x => x.Number, Fixture.Create <string>())
                       .Create();

            _replay = await Client.RemovePhoneAsync(_request);
        }
        private async Task WhenIUpdateUserInfo()
        {
            _request = Fixture.Build <RemovePhoneRequest>()
                       .With(x => x.UserId, _userId)
                       .With(x => x.Number, string.Empty)
                       .Create();

            _replay = await Client.RemovePhoneAsync(_request);
        }
        public void RemovePhone(string phone)
        {
            if (string.IsNullOrWhiteSpace(phone))
            {
                throw new ArgumentException("Телефон должен быть указан", nameof(phone));
            }

            var client  = new LkUserManager.LkUserManagerClient(Channel);
            var request = new RemovePhoneRequest()
            {
                Phone = phone,
            };

            client.RemovePhone(request, Headers);
        }
Ejemplo n.º 4
0
        public override async Task <RemovePhoneReplay> RemovePhone(RemovePhoneRequest request, ServerCallContext context)
        {
            var operation = _provider.GetRequiredService <PhoneRemoveOperation>();
            var mapper    = _provider.GetRequiredService <IMapper <Result, RemovePhoneReplay> >();

            if (Guid.TryParse(request.UserId, out var userId))
            {
                var result = await operation.ExecuteAsync(new PhoneRemove
                {
                    UserId = userId,
                    Number = request.Number
                });

                return(mapper.Map(result));
            }

            return(mapper.Map(DomainError.UserError.InvalidUserId));
        }