コード例 #1
0
        public async Task AddOwner(OwnerInput input)
        {
            Owner owner = new Owner {
                Name        = input.Name,
                DateOfBirth = input.DateOfBirth
            };
            await _ownerRepository.InsertAsync(owner);

            await _uow.CompleteAsync();
        }
コード例 #2
0
        public IActionResult Save([FromForm] OwnerInput owner)
        {
            if (owner.Id == null)
            {
                throw new NullReferenceException($"{nameof(OwnerInput)}.{nameof(OwnerInput.Id)}");
            }

            this._db.Save(new Owner(
                              id: owner.Id,
                              isActive: owner.IsActive ?? true)
                          );
            if (owner.Replace != null)
            {
                throw new NotImplementedException();
            }

            return(this.LocalRedirect(owner.ReturnUrl));
        }
コード例 #3
0
        public async Task <Owner> UpdateOwner(Guid id, OwnerInput updatedData)
        {
            var query = new GraphQLRequest
            {
                Query     = @"mutation($owner: ownerInput!, $ownerId: ID!) {
                            updateOwner(owner: $owner, ownerId: $ownerId) {
                            id,
                            name,
                            address
                            }
                         }
                       ",
                Variables = new { owner = updatedData, ownerId = id }
            };
            var response = await _graphQLClient.SendMutationAsync <ResponseOwnerType>(query);

            return(response.Data.Owner);
        }
コード例 #4
0
        public async Task <Owner> CreateOwner(OwnerInput ownerInput)
        {
            var query = new GraphQLRequest
            {
                Query     = @"mutation($owner: ownerInput!) {
                          createOwner(owner: $owner) {
                            id,
                            name,
                            address
                          }
                        }",
                Variables = new { owner = ownerInput }
            };

            var response = await _graphQLClient.SendMutationAsync <ResponseOwnerType>(query);

            return(response.Data.Owner);
        }
コード例 #5
0
        public async Task <Owner> UpdateOwner(Guid id, OwnerInput ownerInput)
        {
            var query = new GraphQLRequest
            {
                Query     = @" mutation($owner : ownerInput!, $ownerId : ID!){
                            updateOwner(owner : $owner , ownerId : $ownerId){
                                id, 
                                name,
                                address
                            }
                           }",
                Variables = new { owner = ownerInput, ownerId = id }
            };

            var response = await _client.PostAsync(query);

            return(response.GetDataFieldAs <Owner>("updateOwner"));
        }
コード例 #6
0
        public async Task <Owner> CreateOwner(OwnerInput ownerToCreate)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                        mutation($owner: ownerInput!){
                          createOwner(owner: $owner){
                            id,
                            name,
                            address
                          }
                        }",
                Variables = new { owner = ownerToCreate }
            };

            var response = await _client.PostAsync(query);

            return(response.GetDataFieldAs <Owner>("createOwner"));
        }
コード例 #7
0
        public async Task <IActionResult> Put(Guid id, [FromBody] OwnerInput owner)
        {
            var updatedOwner = await _consumer.UpdateOwner(id, owner);

            return(Ok(updatedOwner));
        }
コード例 #8
0
        public async Task <IActionResult> Post([FromBody] OwnerInput owner)
        {
            var createdOwner = await _consumer.CreateOwner(owner);

            return(Ok(createdOwner));
        }
コード例 #9
0
        public async Task <IActionResult> Put([FromBody] OwnerInput model, Guid id)
        {
            var owner = await _consumer.UpdateOwner(id, model);

            return(Ok(owner));
        }
コード例 #10
0
        public async Task <IActionResult> Post([FromBody] OwnerInput model)
        {
            var owner = await _consumer.CreateOwner(model);

            return(Ok(owner));
        }
コード例 #11
0
        public async Task <IActionResult> Create([FromBody] OwnerInput ownerInput)
        {
            var owners = await _consumer.CreateOwner(ownerInput);

            return(Ok(owners));
        }
コード例 #12
0
        public async Task <IActionResult> UpdateOwner(Guid Id, OwnerInput ownerInput)
        {
            var update = await ownerConsumer.UpdateOwner(Id, ownerInput);

            return(Ok(update));
        }
コード例 #13
0
        public async Task <IActionResult> Create(OwnerInput ownerInput)
        {
            var create = await ownerConsumer.CreateOwner(ownerInput);

            return(Ok(create));
        }