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(); }
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(); }