示例#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();
        }
示例#2
0
        private UserTransaction GetLastTransaction(string type)
        {
            int             lastTransaction = context.Transactions.Where(t => t.Type == type).Max(c => c.Id);
            UserTransaction newCategory     = GetOneTransaction(lastTransaction);

            return(newCategory);
        }
示例#3
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();
        }
示例#4
0
        public UserTransaction GetOneTransaction(int id)
        {
            UserTransaction result = GetAllTransactions().Where(r => r.Id == id).FirstOrDefault();

            return(result);
        }
示例#5
0
 /// <summary>
 /// Метод для проверки на существовании транзакции в БД по Id
 /// </summary>
 /// <param name="transaction">Принимает польцовательский объект транзакции</param>
 /// <returns>Результат проверки</returns>
 public bool TransactionExist(UserTransaction transaction)
 {
     return(context.Transactions.Any(t => t.Id == transaction.Id));
 }