public Transaction Add(Transaction item)
        {
            if (item == null)
              {
            throw new ArgumentNullException("item");
              }

              item.TransactionId = _nextId++;
              transactions.Add(item);
              return item;
        }
 public bool Update(Transaction item)
 {
     if (item == null)
       {
     throw new ArgumentNullException("item");
       }
       int index = transactions.FindIndex(p => p.TransactionId == item.TransactionId);
       if (index == -1)
       {
     return false;
       }
       transactions.RemoveAt(index);
       transactions.Add(item);
       return true;
 }
 public ActionResult Edit(Transaction transaction)
 {
     TransactionsController tc = new TransactionsController(db);
       var result = tc.PutTransaction(transaction.TransactionId, transaction) as OkNegotiatedContentResult<Transaction>;
       return RedirectToAction("Index");
 }
 public void MarkAsModified(Transaction item)
 {
     Entry(item).State = EntityState.Modified;
 }
 public void MarkAsModified(Transaction item)
 {
 }
        /// <summary>
        /// Posts a single transaction
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public IHttpActionResult PostTransaction(Transaction item)
        {
            if (!ModelState.IsValid)
              {
            return BadRequest(ModelState);
              }

              item = db.Transactions.Add(item);
              db.SaveChanges();

              return CreatedAtRoute("DefaultApi", new { id = item.TransactionId }, item);
        }
        /// <summary>
        /// Puts a single transaction
        /// </summary>
        /// <param name="id"></param>
        /// <param name="transaction"></param>
        public IHttpActionResult PutTransaction(long id, Transaction transaction)
        {
            if (!ModelState.IsValid)
              {
            return BadRequest(ModelState);
              }

              transaction.TransactionId = id;
              if (transaction == null)
              {
            return BadRequest("Transaction not found");
              }

              try
              {
            //db.Entry(transaction).State = EntityState.Modified;
            db.MarkAsModified(transaction);
            db.SaveChanges();
              }
              catch
              {
            return BadRequest(ModelState);
              }

              return Ok();
        }
예제 #8
0
        private List<Transaction> getTransactions(string userId, int year)
        {
            List<Transaction> list = new List<Transaction>();
            Transaction item1 = new Transaction();
            item1.UserId = "";
            item1.Name = "Purchase";
            item1.Product = "Gold 150";
            item1.Amount = "3 grams";
            item1.Price = "£49.50";
            item1.Value = "£148.50";
            item1.Balance = "£1.50";
            item1.Date = "22-09-2015";
            list.Add(item1);

            Transaction item2 = new Transaction();
            item2.UserId = "";
            item2.Name = "Purchase";
            item2.Product = "Gold 150";
            item2.Amount = "2 grams";
            item2.Price = "£51.01";
            item2.Value = "£102.02";
            item2.Balance = "£49.48";
            item2.Date = "22-10-2015";
            list.Add(item2);

            Transaction item3 = new Transaction();
            item3.UserId = "";
            item3.Name = "Purchase";
            item3.Product = "Gold 150";
            item3.Amount = "3 grams";
            item3.Price = "£51.02";
            item3.Value = "£153.06";
            item3.Balance = "£46.42";
            item3.Date = "22-11-2015";
            list.Add(item3);

            return list;
        }