예제 #1
0
 public JsonResult CreateTransaction([FromBody] TransactionViewModel vm)
 {
     return(BasicApiControllerActions.Create(_repo, this, r =>
     {
         var transaction = Mapper.Map <Transaction>(vm);
         _repo.AddTransaction(transaction, User.GetUserId());
     }));
 }
예제 #2
0
 public JsonResult CreateTag([FromBody] TagViewModel vm)
 {
     return(BasicApiControllerActions.Create(_repo, this, r =>
     {
         var tag = Mapper.Map <Tag>(vm);
         _repo.AddTag(tag, User.GetUserId());
     }));
 }
예제 #3
0
        public JsonResult UpdateTransaction([FromBody] TransactionViewModel vm)
        {
            return(BasicApiControllerActions.Update(_repo, this, r =>
            {
                var trans = Mapper.Map <Transaction>(vm);
                foreach (var tag in vm.Tags)
                {
                    trans.TransactionTagMaps = trans.TransactionTagMaps ?? new List <TransactionTagMap>();

                    trans.TransactionTagMaps.Add(new TransactionTagMap()
                    {
                        TagId = tag.Id,
                        TransactionId = trans.Id
                    });
                }
                _repo.UpdateTransaction(trans);
            }));
        }
예제 #4
0
 public JsonResult Delete(int id)
 {
     return(BasicApiControllerActions.Delete(_repo, this, r => r.RemoveTransaction(id)));
 }