public void Setup()
        {
            Repository = new TransactionRepository(Context, new AccountRepository(Context), new CategoryRepository(Context), new SubCategoryRepository(Context), new TransactionTypeRepository(Context));

            var user = new Entity.User()
            {
                FirstName = "test", LastName = "test", Email = "*****@*****.**", Phone = "123-123-1234"
            };

            Context.Users.Add(user);
            Context.SaveChanges();

            var account = new Entity.Account()
            {
                User = user.ID, Name = "test", Description = "test"
            };

            Context.Accounts.Add(account);
            Context.SaveChanges();

            var category = new Entity.Category()
            {
                User = user.ID, Name = "test", Description = "test"
            };

            Context.Categories.Add(category);
            Context.SaveChanges();

            var subCategory = new Entity.SubCategory()
            {
                User = user.ID, Category = category.ID, Name = "test", Description = "test"
            };

            Context.SubCategories.Add(subCategory);
            Context.SaveChanges();

            var type = new Entity.TransactionType()
            {
                Name = "test", Description = "test"
            };

            Context.TransactionTypes.Add(type);
            Context.SaveChanges();

            UserId            = user.ID;
            AccountId         = account.ID;
            CategoryId        = category.ID;
            SubCategoryId     = subCategory.ID;
            TransactionTypeId = type.ID;
        }
Beispiel #2
0
        public async Task <int> CreateSubCategory(int user, int category, string name, string description)
        {
            var result = 0;

            var entity = new Entity.SubCategory()
            {
                User        = user,
                Category    = category,
                Name        = name,
                Description = description
            };

            Context.SubCategories.Add(entity);

            if (await Context.SaveChangesAsync() > 0)
            {
                result = entity.ID;
            }

            return(result);
        }