public async Task <RetailerResponse> Get([Required] Guid id) { var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel => { var client = new Retailer.RetailerClient(channel); _logger.LogDebug("Grpc get Retailer request {@request}", id); return(await client.GetRetailerAsync(new RetailerItemRequest { Id = id.ToString() })); }); return(response); }
public async Task <RetailerResponse> UpdateRetailer([Required] RetailerUpdateRequest request) { var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel => { var client = new Retailer.RetailerClient(channel); _logger.LogDebug("Grpc put Retailer request {@request}", request); var retailer = await client.UpdateRetailerAsync(request); await UpdateProductRetailer(retailer); return(retailer); }); return(response); }
public async Task <RetailerResponse> DeleteCustomer([Required] Guid id) { var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel => { var client = new Retailer.RetailerClient(channel); _logger.LogDebug("Grpc delete Retailer request {@request}", id); var retailer = await client.DeleteRetailerAsync(new RetailerItemRequest { Id = id.ToString() }); await UpdateProductRetailer(retailer, true); return(retailer); }); return(response); }
public async Task <PaginatedRetailerResponse> Get([Required] RetailerItemsRequest request) { if (!ModelState.IsValid) { throw new Exception("Invalid model"); } var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel => { var client = new Retailer.RetailerClient(channel); _logger.LogDebug("Grpc get Retailer request {@request}", request); return(await client.GetRetailersAsync(request)); }); return(response); }