public async stt::Task GetCustomerAsync()
        {
            moq::Mock <CustomerService.CustomerServiceClient> mockGrpcClient = new moq::Mock <CustomerService.CustomerServiceClient>(moq::MockBehavior.Strict);
            GetCustomerRequest request = new GetCustomerRequest
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER]"),
            };
            gagvr::Customer expectedResponse = new gagvr::Customer
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER]"),
                Id = -6774108720365892680L,
                DescriptiveName      = "descriptive_nameee37a0bc",
                CurrencyCode         = "currency_code7f81e352",
                TimeZone             = "time_zone73f23b20",
                TrackingUrlTemplate  = "tracking_url_template157f152a",
                AutoTaggingEnabled   = true,
                HasPartnersBadge     = true,
                CallReportingSetting = new gagvr::CallReportingSetting(),
                FinalUrlSuffix       = "final_url_suffix046ed37a",
                Manager     = false,
                TestAccount = true,
                ConversionTrackingSetting = new gagvr::ConversionTrackingSetting(),
                RemarketingSetting        = new gagvr::RemarketingSetting(),
                PayPerConversionEligibilityFailureReasons =
                {
                    gagve::CustomerPayPerConversionEligibilityFailureReasonEnum.Types.CustomerPayPerConversionEligibilityFailureReason.HasCampaignWithSharedBudget,
                },
            };

            mockGrpcClient.Setup(x => x.GetCustomerAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <gagvr::Customer>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            CustomerServiceClient client = new CustomerServiceClientImpl(mockGrpcClient.Object, null);
            gagvr::Customer       responseCallSettings = await client.GetCustomerAsync(request.ResourceName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            Assert.AreEqual(expectedResponse, responseCallSettings);
            gagvr::Customer responseCancellationToken = await client.GetCustomerAsync(request.ResourceName, st::CancellationToken.None);

            Assert.AreEqual(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 2
0
        public ActionResult <AccountView> ReceiveTokenAndLogon(string token, string returnUrl)
        {
            User user = _externalAuthenticationService.GetUserDetailsFrom(token);

            if (user.IsAuthenticated)
            {
                _formsAuthentication.SetAuthenticationToken(user.AuthenticationToken);

                GetCustomerRequest getCustomerRequest = new GetCustomerRequest();
                getCustomerRequest.CustomerIdentityToken = user.AuthenticationToken;

                GetCustomerResponse getCustomerResponse =
                    _customerService.GetCustomer(getCustomerRequest);

                if (getCustomerResponse.CustomerFound)
                {
                    return(RedirectBasedOn(returnUrl));
                }
                else
                {
                    AccountView accountView = InitializeAccountViewWithIssue(true,
                                                                             "Sorry we could not find your customer account. " +
                                                                             "If you don't have an account with use " +
                                                                             "please register.");
                    accountView.CallBackSettings.ReturnUrl = returnUrl;

                    return(accountView);
                }
            }
            else
            {
                AccountView accountView = InitializeAccountViewWithIssue(true,
                                                                         "Sorry we could not log you in." +
                                                                         " Please try again.");
                accountView.CallBackSettings.ReturnUrl = returnUrl;

                return(accountView);
            }
        }
        public void GetCustomerRequestObject()
        {
            moq::Mock <CustomerService.CustomerServiceClient> mockGrpcClient = new moq::Mock <CustomerService.CustomerServiceClient>(moq::MockBehavior.Strict);
            GetCustomerRequest request = new GetCustomerRequest
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER_ID]"),
            };
            gagvr::Customer expectedResponse = new gagvr::Customer
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER_ID]"),
                CallReportingSetting       = new gagvr::CallReportingSetting(),
                ConversionTrackingSetting  = new gagvr::ConversionTrackingSetting(),
                RemarketingSetting         = new gagvr::RemarketingSetting(),
                PayPerConversionEligibilityFailureReasons =
                {
                    gagve::CustomerPayPerConversionEligibilityFailureReasonEnum.Types.CustomerPayPerConversionEligibilityFailureReason.HasCampaignWithSharedBudget,
                },
                Id = -6774108720365892680L,
                DescriptiveName         = "descriptive_nameee37a0bc",
                CurrencyCode            = "currency_code7f81e352",
                TimeZone                = "time_zone73f23b20",
                TrackingUrlTemplate     = "tracking_url_template157f152a",
                FinalUrlSuffix          = "final_url_suffix046ed37a",
                AutoTaggingEnabled      = true,
                HasPartnersBadge        = true,
                Manager                 = false,
                TestAccount             = true,
                OptimizationScore       = -4.7741588361660064E+17,
                OptimizationScoreWeight = -89016329767571470,
            };

            mockGrpcClient.Setup(x => x.GetCustomer(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CustomerServiceClient client   = new CustomerServiceClientImpl(mockGrpcClient.Object, null);
            gagvr::Customer       response = client.GetCustomer(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task UpdateReservationTest()
        {
            //arrange
            GetReservationRequest requestId = new GetReservationRequest {
                IdFilter = 2
            };
            ReservationDto toUpdate = _target.GetReservation(requestId);

            GetCustomerRequest customerRequest = new GetCustomerRequest {
                IdFilter = 1
            };
            CustomerDto customer = _kundeClient.GetCustomer(customerRequest);


            //act
            toUpdate.Customer = customer;
            Empty emptyUpdate = _target.UpdateReservation(toUpdate);

            // assert
            ReservationDto expected = _target.GetReservation(requestId);

            Assert.Equal(1, expected.Customer.Id);
        }
        public GetCustomerResponse GetCustomer(GetCustomerRequest getCustomerRequest)
        {
            var      getCustomerResponse = new GetCustomerResponse();
            Customer customer            = null;

            try
            {
                customer = _customerRepository.FindById(getCustomerRequest.Id);
                if (customer == null)
                {
                    getCustomerResponse.Exception = new Exception("");
                }
                else
                {
                    getCustomerResponse.Customer = customer.ConvertToViewModel();
                }
            }
            catch (Exception ex)
            {
                getCustomerResponse.Exception = ex;
            }
            return(getCustomerResponse);
        }
Esempio n. 6
0
        public async Task <IActionResult> EditDeliveryAddress(int deliveryAddressId)
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerEmail = _cookieAuthentication.GetAuthenticationToken();
            GetCustomerResponse response = _customerService.GetCustomer(customerRequest);

            if (response.CustomerFound)
            {
                CustomerDeliveryAddressView deliveryAddressView = new CustomerDeliveryAddressView();
                deliveryAddressView.CustomerView  = response.Customer;
                deliveryAddressView.Address       = response.Customer.DeliveryAddressBook.FirstOrDefault(d => d.Id == deliveryAddressId);
                deliveryAddressView.BasketSummary = GetBasketSummaryView();

                return(View(deliveryAddressView));
            }
            else
            {
                await _cookieAuthentication.SignOut();

                return(RedirectToAction("Register", "AccountRegister"));
            }
        }
Esempio n. 7
0
        public GetCustomerResponse GetCustomer(GetCustomerRequest getCustomerRequest)
        {
            GetCustomerResponse getCustomerResponse = new GetCustomerResponse();
            Customer            customer            = null;

            try
            {
                customer = _customerRepository.FindBy(getCustomerRequest.Id);
                if (customer == null)
                {
                    getCustomerResponse.Exception = GetStandardCustomerNotFoundException();
                }
                else
                {
                    getCustomerResponse.Customer = customer.ConvertToViewModel();
                }
            }
            catch (Exception ex)
            {
                getCustomerResponse.Exception = ex;
            }
            return(getCustomerResponse);
        }
Esempio n. 8
0
        public GetCustomerResponse GetCustomer(GetCustomerRequest request)
        {
            GetCustomerResponse response = new GetCustomerResponse();

            Customer customer = _customerRepository.FindBy(request.CustomerIdentityToken);

            if (customer != null)
            {
                response.CustomerFound = true;
                response.Customer      = customer.ConvertToCustomerDetailView();
                if (request.LoadOrderSummary)
                {
                    response.Orders = customer.Orders.OrderByDescending(o => o.Created).ConvertToOrderSummaryViews();
                }
            }
            else
            {
                response.CustomerFound = false;
            }


            return(response);
        }
Esempio n. 9
0
        public JsonResult Update(OrderDetailView vm)
        {
            GetOrderRequest request = new GetOrderRequest();

            request.OrderID = vm.OrderID;

            ModifyOrderRequest updateRequest = _orderService.GetOrder(request).Order.ConvertToModifyOrderRequest();

            updateRequest.OrderID = vm.OrderID;
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerID = vm.CustomerCustomerID;
            updateRequest.Customer     = _customerService.GetCustomer(customerRequest).Customer;
            GetEmployeeRequest employeeRequest = new GetEmployeeRequest();

            employeeRequest.EmployeeID = vm.EmployeeEmployeeID;
            updateRequest.Employee     = _employeeService.GetEmployee(employeeRequest).Employee;
            updateRequest.OrderDate    = vm.OrderDate;
            updateRequest.RequiredDate = vm.RequiredDate;
            updateRequest.ShippedDate  = vm.ShippedDate;
            GetShipperRequest shipperRequest = new GetShipperRequest();

            shipperRequest.ShipperID     = vm.ShipperShipperID;
            updateRequest.Shipper        = _shipperService.GetShipper(shipperRequest).Shipper;
            updateRequest.Freight        = vm.Freight;
            updateRequest.ShipName       = vm.ShipName;
            updateRequest.ShipAddress    = vm.ShipAddress;
            updateRequest.ShipCity       = vm.ShipCity;
            updateRequest.ShipRegion     = vm.ShipRegion;
            updateRequest.ShipPostalCode = vm.ShipPostalCode;
            updateRequest.ShipCountry    = vm.ShipCountry;

            ModifyOrderResponse response = _orderService.ModifyOrder(updateRequest);

            return(Json(response));
        }
Esempio n. 10
0
        /// <summary>
        /// Gets a single Customer based on it's unique identifier
        /// </summary>
        /// <getCustomerByIdParam name="getCustomerByIdParam">The Repository call params <see cref="GetCustomerByIdParam"/></getCustomerByIdParam>
        /// <returns>
        /// The Customer matching the requested ID, or null
        /// </returns>
        public virtual Task <Customer> GetCustomerByIdAsync(GetCustomerByIdParam getCustomerByIdParam)
        {
            if (getCustomerByIdParam == null)
            {
                throw new ArgumentNullException(nameof(getCustomerByIdParam));
            }
            if (getCustomerByIdParam.CultureInfo == null)
            {
                throw new ArgumentException(GetMessageOfNull(nameof(getCustomerByIdParam.CultureInfo)), nameof(getCustomerByIdParam));
            }
            if (string.IsNullOrWhiteSpace(getCustomerByIdParam.Scope))
            {
                throw new ArgumentException(GetMessageOfNullWhiteSpace(nameof(getCustomerByIdParam.Scope)), nameof(getCustomerByIdParam));
            }
            if (getCustomerByIdParam.CustomerId == Guid.Empty)
            {
                throw new ArgumentException(GetMessageOfEmpty(nameof(getCustomerByIdParam.CustomerId)), nameof(getCustomerByIdParam));
            }

            var cacheKey = new CacheKey(CacheConfigurationCategoryNames.Customer)
            {
                Scope       = getCustomerByIdParam.Scope,
                CultureInfo = getCustomerByIdParam.CultureInfo,
            };

            cacheKey.AppendKeyParts(getCustomerByIdParam.CustomerId);

            var getCustomerByUsernameRequest = new GetCustomerRequest
            {
                IncludeAddresses = getCustomerByIdParam.IncludeAddresses,
                ScopeId          = getCustomerByIdParam.Scope,
                CustomerId       = getCustomerByIdParam.CustomerId,
            };

            return(CacheProvider.GetOrAddAsync(cacheKey, () => OvertureClient.SendAsync(getCustomerByUsernameRequest)));
        }
Esempio n. 11
0
        public JsonResult Update(CustomerDetailView vm)
        {
            GetCustomerRequest request = new GetCustomerRequest();

            request.CustomerID = vm.CustomerID;

            ModifyCustomerRequest updateRequest = _customerService.GetCustomer(request).Customer.ConvertToModifyCustomerRequest();

            updateRequest.CustomerID   = vm.CustomerID;
            updateRequest.CompanyName  = vm.CompanyName;
            updateRequest.ContactName  = vm.ContactName;
            updateRequest.ContactTitle = vm.ContactTitle;
            updateRequest.Address      = vm.Address;
            updateRequest.City         = vm.City;
            updateRequest.Region       = vm.Region;
            updateRequest.PostalCode   = vm.PostalCode;
            updateRequest.Country      = vm.Country;
            updateRequest.Phone        = vm.Phone;
            updateRequest.Fax          = vm.Fax;

            ModifyCustomerResponse response = _customerService.ModifyCustomer(updateRequest);

            return(Json(response));
        }
Esempio n. 12
0
        public async Task <IActionResult> List()
        {
            GetCustomerRequest request = new GetCustomerRequest
            {
                CustomerEmail    = _cookieAuthentication.GetAuthenticationToken(),
                LoadOrderSummary = true
            };
            GetCustomerResponse response = _customerService.GetCustomer(request);

            if (response.CustomerFound)
            {
                CustomersOrderSummaryView customersOrderSummaryView = new CustomersOrderSummaryView();
                customersOrderSummaryView.Orders        = response.Orders;
                customersOrderSummaryView.BasketSummary = GetBasketSummaryView();

                return(View(customersOrderSummaryView));
            }
            else
            {
                await _cookieAuthentication.SignOut();

                return(RedirectToAction("Register", "AccountRegister"));
            }
        }
        public IHttpActionResult Get([FromUri] GetCustomerRequest request)
        {
            var result = _getCustomerByIdProcessor.Process(request);

            return(Ok(result));
        }
Esempio n. 14
0
 public GetCustomerRequest1(GetCustomerRequest GetCustomerRequest)
 {
     this.GetCustomerRequest = GetCustomerRequest;
 }
Esempio n. 15
0
 public GetCustomerResponse GetCustomer(GetCustomerRequest getCustomerRequest)
 {
     return(_innerCustomerService.GetCustomer(getCustomerRequest));
 }
Esempio n. 16
0
 public Task <CustomerDto> Get(Guid id, [FromQuery] GetCustomerRequest __request)
 {
     __request.Id = id;
     return(_service.Get(__request));
 }
Esempio n. 17
0
        public async Task <string> Resolve(string message, WebSocketConnection ws)
        {
            WebMessageBase request = JsonConvert.DeserializeObject <WebMessageBase>(message);

            Console.WriteLine("[{0}] Resolving request: \"{1}\", status: {2}", DateTime.Now.ToString("HH:mm:ss.fff"), request.Tag, request.Status);

            string output = String.Empty;

            switch (request.Tag)
            {
            case "get_customer":
            {
                GetCustomerRequest customerRequest = JsonConvert.DeserializeObject <GetCustomerRequest>(message);
                output = await ProcessGetCustomerRequest(customerRequest);

                break;
            }

            case "get_merchandises":
            {
                GetMerchandisesRequest merchandiseRequest = JsonConvert.DeserializeObject <GetMerchandisesRequest>(message);
                output = await ProcessGetMerchandisesRequest(merchandiseRequest);

                break;
            }

            case "get_order":
            {
                GetOrderRequest ordeRequest = JsonConvert.DeserializeObject <GetOrderRequest>(message);
                output = await ProcessGetOrderRequest(ordeRequest);

                break;
            }

            case "make_order":
            {
                OrderRequestResponse orderRequest = JsonConvert.DeserializeObject <OrderRequestResponse>(message);
                output = await ProcessMakeOrderRequest(orderRequest);

                break;
            }

            case "subscription":
            {
                WebMessageBase subRequest = JsonConvert.DeserializeObject <WebMessageBase>(message);
                output = await ProcessSubscriptionRequest(subRequest, ws);

                break;
            }

            case "unsubscription":
            {
                WebMessageBase unSubRequest = JsonConvert.DeserializeObject <WebMessageBase>(message);
                output = await ProcessUnsubscriptionRequest(unSubRequest, ws);

                break;
            }
            }

            return(output);
        }
 public async Task <ActionResult <GetCustomersResult> > Get(GetCustomerRequest request)
 {
     return(await _requestDispatcher.Dispatch <GetCustomerRequest, GetCustomersResult>(request));
 }
 public ActionResult <GetCustomerResponse> Get([FromRoute] GetCustomerRequest request)
 {
     return(Ok(Mediator.Send(request)));
 }
Esempio n. 20
0
 public ResponseBase GetCustomer(GetCustomerRequest request)
 {
     return(RequestManager.Execute(request));
 }
Esempio n. 21
0
 public async Task <ActionResult <GetCustomerResponse> > Get([FromRoute] GetCustomerRequest request) => await _mediator.Send(request);
Esempio n. 22
0
        public ApiResponse <Customer> GetCustomer(GetCustomerRequest request)
        {
            ApiResponse <Customer> response = SendApiRequest <GetCustomerRequest, Customer>(request);

            return(response);
        }
Esempio n. 23
0
        public void AddTestDefinitions()
        {
            #region CustomerService

            FieldAsync <GetAllCustomerResponseGraphType>("customers",
                                                         description: "Returns a collection of CustomerDto",
                                                         arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                         resolve: async context =>
            {
                var httpContext          = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                var authorizationService = context.RequestServices.GetRequiredService <IAuthorizationService>();
                var authorizationResult  = await authorizationService.AuthorizeAsync(httpContext.User, "AdminUser");
                if (!authorizationResult.Succeeded)
                {
                    throw new UnauthorizedAccessException("Policy Authorization Required");
                }

                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ICustomerServiceClient>();
                return(await service.GetAll(request));
            }
                                                         );

            FieldAsync <CustomerDtoGraphType>("customer",
                                              description: "Returns one CustomerDto by Id",
                                              arguments: new QueryArguments()
            {
                new QueryArgument <GuidGraphType>()
                {
                    Name = "Id"
                },
            },
                                              resolve: async context =>
            {
                var httpContext          = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                var authorizationService = context.RequestServices.GetRequiredService <IAuthorizationService>();
                var authorizationResult  = await authorizationService.AuthorizeAsync(httpContext.User, "AdminUser");
                if (!authorizationResult.Succeeded)
                {
                    throw new UnauthorizedAccessException("Policy Authorization Required");
                }

                var request = new GetCustomerRequest();
                request.Id  = context.GetArgument <Guid>("id", default(Guid));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ICustomerServiceClient>();
                return(await service.Get(request));
            }
                                              );

            #endregion CustomerService

            #region CustomerEventService

            FieldAsync <GetAllCustomerEventResponseGraphType>("customerEvents",
                                                              description: "Returns a collection of CustomerEventDto",
                                                              arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                              resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.Identity.IsAuthenticated)
                {
                    throw new UnauthorizedAccessException("Authentication Required");
                }

                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ICustomerEventServiceClient>();
                return(await service.GetAll(request));
            }
                                                              );

            FieldAsync <CustomerEventDtoGraphType>("customerEvent",
                                                   description: "Returns one CustomerEventDto by Id",
                                                   arguments: new QueryArguments()
            {
                new QueryArgument <GuidGraphType>()
                {
                    Name = "Id"
                },
            },
                                                   resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.Identity.IsAuthenticated)
                {
                    throw new UnauthorizedAccessException("Authentication Required");
                }

                var request = new GetCustomerEventRequest();
                request.Id  = context.GetArgument <Guid>("id", default(Guid));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ICustomerEventServiceClient>();
                return(await service.Get(request));
            }
                                                   );

            #endregion CustomerEventService

            #region OrderService

            FieldAsync <DowndloadImageResponseGraphType>("OrderService_DownloadImage",
                                                         arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Name"
                },
            },
                                                         resolve: async context =>
            {
                var request  = new DownloadImageRequest();
                request.Name = context.GetArgument <string>("name", default(string));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderServiceClient>();
                return(await service.DownloadImage(request));
            }
                                                         );

            FieldAsync <GetAllNamesResponseGraphType>("ordernames",
                                                      resolve: async context =>
            {
                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderServiceClient>();
                return(await service.GetAllNames());
            }
                                                      );

            FieldAsync <OrderNamesDtoGraphType>("OrderService_OrderName",
                                                arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Id"
                },
            },
                                                resolve: async context =>
            {
                var request = new GetOrderNameRequest();
                request.Id  = context.GetArgument <string>("id", default(string));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderServiceClient>();
                return(await service.GetOrderName(request));
            }
                                                );

            FieldAsync <GetAllOrderResponseGraphType>("orders",
                                                      description: "Returns a collection of OrderDto",
                                                      arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                      resolve: async context =>
            {
                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderServiceClient>();
                return(await service.GetAll(request));
            }
                                                      );

            FieldAsync <OrderDtoGraphType>("order",
                                           description: "Returns one OrderDto by Id",
                                           arguments: new QueryArguments()
            {
                new QueryArgument <GuidGraphType>()
                {
                    Name = "Id"
                },
            },
                                           resolve: async context =>
            {
                var request = new GetOrderRequest();
                request.Id  = context.GetArgument <Guid>("id", default(Guid));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderServiceClient>();
                return(await service.Get(request));
            }
                                           );

            #endregion OrderService

            #region OrderStateService

            FieldAsync <GetAllOrderStateResponseGraphType>("orderStates",
                                                           description: "Returns a collection of OrderStateDto",
                                                           arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                           resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.IsInRole("admin"))
                {
                    throw new UnauthorizedAccessException("Roles Authorization Required");
                }

                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderStateServiceClient>();
                return(await service.GetAll(request));
            }
                                                           );

            FieldAsync <OrderStateDtoGraphType>("orderState",
                                                description: "Returns one OrderStateDto by Id",
                                                arguments: new QueryArguments()
            {
                new QueryArgument <IntGraphType>()
                {
                    Name = "Id"
                },
            },
                                                resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.IsInRole("admin"))
                {
                    throw new UnauthorizedAccessException("Roles Authorization Required");
                }

                var request = new GetOrderStateRequest();
                request.Id  = context.GetArgument <int>("id", default(int));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IOrderStateServiceClient>();
                return(await service.Get(request));
            }
                                                );

            #endregion OrderStateService

            #region ReadOnlyEntityService

            FieldAsync <GetAllReadOnlyEntityResponseGraphType>("readOnlyEntities",
                                                               description: "Returns a collection of ReadOnlyEntityDto",
                                                               arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                               resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.IsInRole("admin"))
                {
                    throw new UnauthorizedAccessException("Roles Authorization Required");
                }

                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IReadOnlyEntityServiceClient>();
                return(await service.GetAll(request));
            }
                                                               );

            FieldAsync <ReadOnlyEntityDtoGraphType>("readOnlyEntity",
                                                    description: "Returns one ReadOnlyEntityDto by Id",
                                                    arguments: new QueryArguments()
            {
                new QueryArgument <IntGraphType>()
                {
                    Name = "Id"
                },
            },
                                                    resolve: async context =>
            {
                var httpContext = context.RequestServices.GetRequiredService <IHttpContextAccessor>().HttpContext;
                if (!httpContext.User.IsInRole("admin"))
                {
                    throw new UnauthorizedAccessException("Roles Authorization Required");
                }

                var request = new GetReadOnlyEntityRequest();
                request.Id  = context.GetArgument <int>("id", default(int));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.IReadOnlyEntityServiceClient>();
                return(await service.Get(request));
            }
                                                    );

            #endregion ReadOnlyEntityService

            #region SoftDeleteOrderService

            FieldAsync <GetAllSoftDeleteOrderResponseGraphType>("softDeleteOrders",
                                                                description: "Returns a collection of SoftDeleteOrderDto",
                                                                arguments: new QueryArguments()
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "Filter"
                },
                new QueryArgument <StringGraphType>()
                {
                    Name = "Sort"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Skip"
                },
                new QueryArgument <IntGraphType>()
                {
                    Name = "Take"
                },
            },
                                                                resolve: async context =>
            {
                var request    = new GetAllRequest();
                request.Filter = context.GetArgument <string>("filter", default(string));
                request.Sort   = context.GetArgument <string>("sort", default(string));
                request.Skip   = context.GetArgument <int?>("skip", default(int?));
                request.Take   = context.GetArgument <int?>("take", default(int?));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ISoftDeleteOrderServiceClient>();
                return(await service.GetAll(request));
            }
                                                                );

            FieldAsync <SoftDeleteOrderDtoGraphType>("softDeleteOrder",
                                                     description: "Returns one SoftDeleteOrderDto by Id",
                                                     arguments: new QueryArguments()
            {
                new QueryArgument <GuidGraphType>()
                {
                    Name = "Id"
                },
            },
                                                     resolve: async context =>
            {
                var request = new GetSoftDeleteOrderRequest();
                request.Id  = context.GetArgument <Guid>("id", default(Guid));

                var service = context.RequestServices.GetRequiredService <global::Cybtans.Tests.Clients.ISoftDeleteOrderServiceClient>();
                return(await service.Get(request));
            }
                                                     );

            #endregion SoftDeleteOrderService
        }
Esempio n. 24
0
        public ResponseModel Get(GetCustomerRequest customerRequest)
        {
            ICustomer customer = _service.Find(customerRequest.Id);

            return(customer.CreateResponse());
        }
 public async Task <IActionResult> GetCustomer(GetCustomerRequest request)
 {
     return(Ok(await _mediator.Send <CustomerResponse>(request)));
 }
Esempio n. 26
0
 public CustomerResponse Get(GetCustomerRequest request)
 {
     return(_customerService.Get(request));
 }