public void Save(CategoryDTO dto) { var category = _categories.Get(dto.CategoryID); if (category != null) { dto.MapTo(category); _categories.Update(category); } else { category = _categories.Add(dto.MapTo<Category>()); dto.CategoryID = category.CategoryID; } }
public void SaveCategoryBudget(Category_BudgetDTO dto) { var category = new CategoryDTO { Account_AccountID = dto.Account_AccountID, CategoryID = dto.Category_CategoryID, Name = dto.CategoryName, Type = CategoryTypeDTO.Expense // TODO: Is this always the case? }; _categoryServices.Save(category); dto.Category_CategoryID = category.CategoryID; var cb = _categories_budgets.Get(dto.Budget_BudgetID, dto.Category_CategoryID); if (cb != null) { dto.MapTo(cb); _categories_budgets.Update(cb); } else { cb = _categories_budgets.Add(dto.MapTo<Category_Budget>()); } }