public JsonResult CreateTransaction([FromBody] TransactionViewModel vm) { return(BasicApiControllerActions.Create(_repo, this, r => { var transaction = Mapper.Map <Transaction>(vm); _repo.AddTransaction(transaction, User.GetUserId()); })); }
public JsonResult CreateTag([FromBody] TagViewModel vm) { return(BasicApiControllerActions.Create(_repo, this, r => { var tag = Mapper.Map <Tag>(vm); _repo.AddTag(tag, User.GetUserId()); })); }
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); })); }
public JsonResult Delete(int id) { return(BasicApiControllerActions.Delete(_repo, this, r => r.RemoveTransaction(id))); }