public IHttpActionResult Post(EnterTransaction transaction) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateTransactionService(); if (!service.EnterTransaction(transaction)) { return(InternalServerError()); } return(Ok(transaction)); }
public bool EnterTransaction(EnterTransaction transaction) { var newTransaction = new Transaction() { Date = transaction.Date, Account = transaction.Account, Category = transaction.Category, Description = transaction.Description, Value = transaction.Value, CreatedUtc = DateTimeOffset.Now }; using (var ctx = new BudgetDbContext()) { ctx.Transactions.Add(newTransaction); return(ctx.SaveChanges() == 1); } }