Exemple #1
0
 /// <summary>Snippet for CreateTenant</summary>
 public void CreateTenantRequestObject()
 {
     // Snippet: CreateTenant(CreateTenantRequest, CallSettings)
     // Create client
     TenantServiceClient tenantServiceClient = TenantServiceClient.Create();
     // Initialize request argument(s)
     CreateTenantRequest request = new CreateTenantRequest
     {
         ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
         Tenant = new Tenant(),
     };
     // Make the request
     Tenant response = tenantServiceClient.CreateTenant(request);
     // End snippet
 }
Exemple #2
0
 private static CreateTenantDto ConvertCreateTenantRequestToCreateTenantDto(CreateTenantRequest request)
 {
     return(new CreateTenantDto
     {
         FlatId = request.FlatId,
         Tenant = new TenantDto
         {
             Name = request.Name,
             Surname = request.Surname,
             PersonalCode = request.PersonalCode,
             DateOfBirth = request.DateOfBirth,
             PhoneNumber = request.PhoneNumber,
             Email = request.Email
         },
     });
 }
        /// <summary>Snippet for CreateTenantAsync</summary>
        public async Task CreateTenantRequestObjectAsync()
        {
            // Snippet: CreateTenantAsync(CreateTenantRequest, CallSettings)
            // Additional: CreateTenantAsync(CreateTenantRequest, CancellationToken)
            // Create client
            TenantServiceClient tenantServiceClient = await TenantServiceClient.CreateAsync();

            // Initialize request argument(s)
            CreateTenantRequest request = new CreateTenantRequest
            {
                ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
                Tenant = new Tenant(),
            };
            // Make the request
            Tenant response = await tenantServiceClient.CreateTenantAsync(request);

            // End snippet
        }
        // [START job_search_create_tenant_beta]
        public static object CreateTenant(string projectId, string externalId)
        {
            TenantServiceClient tenantServiceClient = TenantServiceClient.Create();
            Tenant tenant = new Tenant
            {
                ExternalId = externalId,
            };
            ProjectName         parent  = new ProjectName(projectId);
            CreateTenantRequest request = new CreateTenantRequest
            {
                ParentAsProjectName = parent,
                Tenant = tenant
            };
            Tenant response = tenantServiceClient.CreateTenant(request);

            Console.WriteLine($"Created Tenant.");
            Console.WriteLine($"Name: {response.Name}");
            Console.WriteLine($"External ID: {response.ExternalId}");
            return(0);
        }
        public void CreateTenant()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            CreateTenantRequest request = new CreateTenantRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
            };

            mockGrpcClient.Setup(x => x.CreateTenant(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = client.CreateTenant(request.Parent, request.Tenant);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemple #6
0
        public void CreateTenant2()
        {
            Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict);
            CreateTenantRequest request = new CreateTenantRequest
            {
                ParentAsProjectName = new ProjectName("[PROJECT]"),
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = new TenantName("[PROJECT]", "[TENANT]"),
                ExternalId = "externalId-1153075697",
            };

            mockGrpcClient.Setup(x => x.CreateTenant(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = client.CreateTenant(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task CreateTenantRequestObjectAsync()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            CreateTenantRequest request = new CreateTenantRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
            };

            mockGrpcClient.Setup(x => x.CreateTenantAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Tenant>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TenantServiceClient client  = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant responseCallSettings = await client.CreateTenantAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Tenant responseCancellationToken = await client.CreateTenantAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Exemple #8
0
        public async Task CreateTenantAsync()
        {
            Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict);
            CreateTenantRequest expectedRequest = new CreateTenantRequest
            {
                ParentAsProjectName = new ProjectName("[PROJECT]"),
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = new TenantName("[PROJECT]", "[TENANT]"),
                ExternalId = "externalId-1153075697",
            };

            mockGrpcClient.Setup(x => x.CreateTenantAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Tenant>(Task.FromResult(expectedResponse), null, null, null, null));
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            ProjectName         parent = new ProjectName("[PROJECT]");
            Tenant tenant   = new Tenant();
            Tenant response = await client.CreateTenantAsync(parent, tenant);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemple #9
0
 public async Task CreateTenantAsync(CreateTenantRequest tenant) => await PostAsync(apiUri, tenant);
Exemple #10
0
        public async Task <IActionResult> CreateTenant([FromServices] IConfiguration configuration, [FromBody] CreateTenantRequest request)
        {
            if (request is null)
            {
                return(BadRequest(new FailedTenantResponse
                {
                    Status = false,
                    Errors = new[] { "Request should have a valid data." }
                }));
            }

            //Checking all props have values
            if (PropertyHelper.IsAnyPropIsNull(request))
            {
                return(BadRequest(
                           new FailedTenantResponse
                {
                    Status = false,
                    Errors = new[] { $"Tenant properties can not be null." }
                }
                           ));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new FailedTenantResponse
                {
                    Status = false,
                    Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                }));
            }

            var createTenantResult = await _tenantService.CreateTenantAsync(request.CreateTenantRequestToCreateTenantDto());

            if (!createTenantResult.Status)
            {
                if (createTenantResult.ServerError)
                {
                    return(StatusCode(500));
                }

                return(BadRequest(new FailedTenantResponse
                {
                    Status = createTenantResult.Status,
                    Errors = createTenantResult.Errors
                }));
            }

            string itemUrl =
                $"{configuration["ApplicationHostAddress"]}/{ApiRoutes.TenantRoute.TenantV1}/{createTenantResult.Tenant.Id}";

            return(Created(
                       new Uri(itemUrl),
                       new SuccessTenantCreationResponse
            {
                Id = createTenantResult.Tenant.Id,
                Name = createTenantResult.Tenant.Name,
                Surname = createTenantResult.Tenant.Surname,
                PersonalCode = createTenantResult.Tenant.PersonalCode,
                DateOfBirth = createTenantResult.Tenant.DateOfBirth,
                PhoneNumber = createTenantResult.Tenant.PhoneNumber,
                Email = createTenantResult.Tenant.Email,
                Flat = createTenantResult.Tenant.Flat
            }));
        }
Exemple #11
0
 public static CreateTenantDto CreateTenantRequestToCreateTenantDto(this CreateTenantRequest request) =>
 ConvertCreateTenantRequestToCreateTenantDto(request);