public void EditCategory(SpentCategory request)
        {
            if (request.Id.ToGuid() == Guid.Empty)
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(request.Pattern))
                    {
                        // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
                        new Regex(request.Pattern, RegexOptions.None, TimeSpan.FromSeconds(0.1)).Match("test");
                    }
                }
                catch
                {
                    request.Pattern = "";
                }

                var spentCategoryModel = new SpentCategoryModel(request.Pattern, request.Category, request.Kind);
                ObjectRepository.Add(spentCategoryModel);
            }
            else
            {
                var id          = request.Id.ToGuid();
                var categoryObj = ObjectRepository.Set <SpentCategoryModel>().First(v => v.Id == id);

                categoryObj.Pattern  = request.Pattern;
                categoryObj.Category = request.Category;
                categoryObj.Kind     = request.Kind;
            }
        }
Beispiel #2
0
 public override Task <Empty> EditSpentCategory(SpentCategory request, ServerCallContext context)
 {
     _provider.GetService <SpentCategoriesViewModel>(_accessor).EditCategory(request);
     return(Empty);
 }