public async Task <bool> SetCategory(string id, CategoryInfo data) { var requestData = new SetCategoryRequest { Id = id, CategoryHumanName = data.CategoryHumanName, CategoryIcon = data.Icon, CategoryName = data.CategoryName }; using var channel = GrpcChannel.ForAddress(_endpoint, new GrpcChannelOptions { HttpHandler = _httpHandler }); var client = new Writer.WriterClient(channel); var response = await client.SetCategoryAsync(requestData); return(response.Success); }
public override Task <SetCategoryResponse> SetCategory(SetCategoryRequest request, ServerCallContext context) { var data = _moneyTransactionRepository.FindOne(new ObjectId(request.Id)); if (data == null) { return(Task.FromResult(new SetCategoryResponse { Success = false })); } data.CategoryHumanName = request.CategoryHumanName; data.CategoryIcon = request.CategoryIcon; data.CategoryName = request.CategoryName; var res = _moneyTransactionRepository.Update(data); return(Task.FromResult(new SetCategoryResponse { Success = res })); }