Ejemplo n.º 1
0
        public IHttpActionResult PostTransaction(string userId, TransactionDTO transaction)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            Category category = cats.EntitiesOfUser(db.Categories, userId).SingleOrDefault(c => c.Id == transaction.Category);

            if (category == null)
            {
                return NotFound();
            }

            ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());
            if (user == null)
            {
                return NotFound();
            }

            Transaction addedTransaction = new Transaction
            {
                Date = transaction.Date,
                Amount = transaction.Amount,
                Category = category,
                Reason = transaction.Reason,
                Owner = user
            };

            db.Transactions.Add(addedTransaction);
            db.SaveChanges();

            return CreatedAtRoute("PostTransaction", new { id = addedTransaction.Id }, transaction);
        }
Ejemplo n.º 2
0
        public IHttpActionResult PutTransaction(string userId, int id, TransactionDTO updatedDTO)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            Transaction updated = transactions.EntitiesOfUser(db.Transactions, userId).SingleOrDefault(t => t.Id == id);

            if (updated == null)
            {
                return NotFound();
            }

            db.Entry(updated).State = EntityState.Modified;
            db.SaveChanges();

            return StatusCode(HttpStatusCode.NoContent);
        }