/// <inheritdoc/>
        public async Task SaveStockistAsync(Stockist stockist)
        {
            var request = new SaveStockistRequest {
                Stockist = this.mapper.Map <Api.Stockists.Stockist>(stockist)
            };
            var response = await this.stockistsClient.SaveStockistAsync(request);

            if (!response.Successful)
            {
                throw new Exception(response.Message);
            }
        }
Beispiel #2
0
        /// <inheritdoc />
        public override async Task <SaveStockistResponse> SaveStockist(SaveStockistRequest request, ServerCallContext context)
        {
            try
            {
                var stockist = this.mapper.Map <Stockists.Stockist>(request.Stockist);
                await this.stockistService.SaveStockistAsync(stockist);

                return(new SaveStockistResponse
                {
                    Successful = true,
                });
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex, "Failed to save stockist.");
                return(new SaveStockistResponse
                {
                    Successful = false,
                    Message = ex.Message,
                });
            }
        }