/// <summary>
        /// Gets the products.
        /// </summary>
        /// <returns></returns>
        public async Task <GetProductsResponse> GetProducts()
        {
            var client   = _requestClientCreator.Create <GetProductsRequest, GetProductsResponse>();
            var response = await client.Request(new GetProductsRequest(Guid.NewGuid()));

            return(response);
        }
        public async Task <CreateCustomerResponse> CreateCustomer(CreateCustomerViewModel customer)
        {
            var client = _requestClientCreator.Create <ICreateCustomerRequest, CreateCustomerResponse>();
            var createCustomerRequest = new CreateCustomerRequest(Guid.NewGuid(), customer.Name, customer.Address);
            var response = await client.Request(createCustomerRequest);

            return(response);
        }
Exemple #3
0
        /// <summary>
        /// Create Order
        /// </summary>
        /// <param name="customerId">The customer identifier.</param>
        /// <returns></returns>
        public async Task <CreateOrderResponse> CreateOrder(Guid customerId)
        {
            var client             = _requestClientCreator.Create <CreateOrderRequest, CreateOrderResponse>();
            var createOrderRequest = new CreateOrderRequest(customerId);
            var response           = await client.Request(createOrderRequest);

            return(response);
        }
Exemple #4
0
        /// <summary>
        /// Gets the cart by customer identifier.
        /// </summary>
        /// <param name="Id">The identifier.</param>
        /// <returns></returns>
        public async Task <GetCartByCustomerIdResponse> GetCartByCustomerId(Guid Id)
        {
            var client        = _requestClientCreator.Create <GetCartByCustomerIdRequest, GetCartByCustomerIdResponse>();
            var createRequest = new GetCartByCustomerIdRequest(Id);
            var response      = await client.Request(createRequest);

            return(response);
        }
Exemple #5
0
        /// <summary>
        /// Gets the login details.
        /// </summary>
        /// <param name="loginRequest">The login request.</param>
        /// <returns></returns>
        public async Task <GetLoginDetailsResponse> GetLoginDetails(string email, string password)
        {
            var client = _requestClientCreator.Create <GetLoginDetailsRequest, GetLoginDetailsResponse>();
            var createCustomerRequest = new GetLoginDetailsRequest(Guid.NewGuid(), email, password);
            var response = await client.Request(createCustomerRequest);

            return(response);
        }