public TransactionController() { var accountRepository = RepositoryFactory.GetAccountRepository(); var transactionRepository = RepositoryFactory.GetTransactionRepository(); var categoryRepository = RepositoryFactory.GetCategoryRepository(); var propertyRepository = RepositoryFactory.GetPropertyRepository(); _transactionApp = new TransactionApp(transactionRepository, accountRepository, categoryRepository, propertyRepository); _categoryChangerApp = new CategoryChangerApp(transactionRepository, categoryRepository); }
public ActionResult DeleteTransaction(int transactionId = 0) { var login = Request.Headers["login"]; var token = Request.Headers["token"]; var propertyId = Convert.ToInt32(Request.Headers["propertyId"]); if (!ValidatePost(login, token, propertyId)) return Json("usuário inválido", JsonRequestBehavior.AllowGet); var transactionApp = new TransactionApp(_transactionRepository, _accountRepository, _categoryRepository, _propertyRepository); transactionApp.Remove(propertyId, transactionId); return Json("OK"); }
public ActionResult SaveTransaction(TransactionToSaveDto transaction) { var login = Request.Headers["login"]; var token = Request.Headers["token"]; var propertyId = Convert.ToInt32(Request.Headers["propertyId"]); if (!ValidatePost(login, token, propertyId)) return Json("usuário inválido", JsonRequestBehavior.AllowGet); var transactionApp = new TransactionApp(_transactionRepository, _accountRepository, _categoryRepository, _propertyRepository); var transactionSaved = transactionApp.Save(propertyId, transaction); return Json(new { Status = "OK", Message = string.Format("Lançamento de {0} em {1} salvo!", transactionSaved.Value, transactionSaved.Date.ToBrString()), Item = transactionSaved }); }