Example #1
0
        public void UpdateTransaction(UserTransaction transaction)
        {
            // Изначально проверяем, есть ли уже такая категория
            int categoryId = FindCategoryId(transaction.Category); // Если да, то берём её Id

            if (categoryId == -1)                                  // Если нет, то создаём её и берём её Id
            {
                context.Categories.Add(new Category {
                    Name = transaction.Category
                });
                context.SaveChanges();
                categoryId = FindCategoryId(transaction.Category);
            }
            Transaction updateTransaction = new Transaction // Создаём объект транзакции
            {
                Id         = transaction.Id,                // С использованием Id и всех прощих параметро
                Type       = transaction.Type,
                CategoryId = categoryId,
                Sum        = transaction.Sum,
                Comment    = transaction.Comment,
                Date       = transaction.Date
            };

            context.Transactions.Update(updateTransaction); // Обновляем таблицу
            context.SaveChanges();
        }
Example #2
0
        public void AddTransaction(UserTransaction transaction)
        {
            // Изначально проверяем, есть ли уже такая категория
            int categoryId = FindCategoryId(transaction.Category); // Если да, то берём её Id

            if (categoryId == -1)                                  // Если нет, то создаём её и берём её Id
            {
                context.Categories.Add(new Category {
                    Name = transaction.Category
                });
                context.SaveChanges();
                categoryId = FindCategoryId(transaction.Category);
            }
            Transaction newTransaction = new Transaction // Создаём объект транзакции
            {
                Type       = transaction.Type,
                CategoryId = categoryId,
                Sum        = transaction.Sum,
                Comment    = transaction.Comment
            };

            context.Transactions.Add(newTransaction);
            context.SaveChanges();
        }