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