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(); }
private UserTransaction GetLastTransaction(string type) { int lastTransaction = context.Transactions.Where(t => t.Type == type).Max(c => c.Id); UserTransaction newCategory = GetOneTransaction(lastTransaction); return(newCategory); }
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(); }
public UserTransaction GetOneTransaction(int id) { UserTransaction result = GetAllTransactions().Where(r => r.Id == id).FirstOrDefault(); return(result); }
/// <summary> /// Метод для проверки на существовании транзакции в БД по Id /// </summary> /// <param name="transaction">Принимает польцовательский объект транзакции</param> /// <returns>Результат проверки</returns> public bool TransactionExist(UserTransaction transaction) { return(context.Transactions.Any(t => t.Id == transaction.Id)); }