Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public override Task <RetailerResponse> UpdateRetailer(RetailerUpdateRequest request, ServerCallContext context)
        {
            var user = _kernel.GetEntity <User>(externalId: ParseUserID(id: request.Id));

            ValidateUserType(user);

            user.PersonalEmail = request.PersonalEmail;
            user.BusinessEmail = request.BusinessEmail;
            user.City          = request.City;
            user.ContactNumber = request.ContactNumber;
            user.ModifiedOn    = DateTime.UtcNow;
            user.Line1         = request.Line1;
            user.Line2         = request.Line2;
            user.Name          = request.Name;
            user.State         = request.State;
            user.Zipcode       = request.Zipcode;

            _kernel.UpdateEntity(entity: user, saveChanges: true);
            ValidateUserType(user);
            context.Status = new Status(StatusCode.OK, string.Empty);
            return(Task.FromResult(MapToResponse(user: user)));
        }