/// <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); }
/// <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); }
/// <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); }
/// <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); }