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