Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
            }));
        }