Example #1
0
        protected decimal GetTotalBalance()
        {
            var apiAccount = new Church.API.Client.ApiCallerTransaction("http://localhost:448/");

            var balanceList = apiAccount.GetAccountBalance();

            return(balanceList.Sum(x => x.Value));
        }
        protected List <Church.API.Models.Contribution> GetTransactionsFromTheDatabase()
        {
            var apiTransaction = new Church.API.Client.ApiCallerTransaction(_apiUrl.SSChurch);

            var transactionList = apiTransaction.GetTransactions();

            return(transactionList);
        }
        protected List <SearchTransactionsResponse> SearchTransactionsFromTheDatabase(SearchTransactionsRequest searchTransactionsRequest)
        {
            var apiTransaction = new Church.API.Client.ApiCallerTransaction(_apiUrl.SSChurch);

            var transactionList = apiTransaction.SearchTransactions(searchTransactionsRequest);

            return(new List <SearchTransactionsResponse>());
        }
        public IActionResult Details(int id)
        {
            ViewBag.CategoryList        = this.GetCVDList("contribution", "category");
            ViewBag.TransactionTypeList = this.GetCVDList("contribution", "transaction_type");
            ViewBag.TransactionModeList = this.GetCVDList("contribution", "transaction_mode");
            ViewBag.AccountList         = this.GetAccountList();
            ViewBag.MemberFullNameList  = this.GetMemberFullNameList();

            var apiTransaction = new Church.API.Client.ApiCallerTransaction("http://localhost:448/");

            var transaction = apiTransaction.GetTransaction(id);

            return(View(transaction));
        }
        public IActionResult Create(Models.Transaction model)
        {
            string errorMessage = string.Empty;

            SelectList AccountSelectList = new SelectList(AppUtil.GetItemList <int, string>(this.GetAccountList(), "Select One"), "Id", "Name", null);

            ViewBag.AccountSelectList = AccountSelectList;

            SelectList MemberFullNameSelectList = new SelectList(AppUtil.GetItemList <int, string>(this.GetMemberFullNameList(), "Select One"), "Id", "Name", null);

            ViewBag.MemberFullNameSelectList = MemberFullNameSelectList;

            SelectList CategorySelectList = new SelectList(AppUtil.GetItemList <string, string>(this.GetCVDList("contribution", "category"), "Select One"), "Id", "Name", null);

            ViewBag.CategorySelectList = CategorySelectList;

            SelectList TransactionTypeList = new SelectList(AppUtil.GetItemList <string, string>(this.GetCVDList("contribution", "transaction_type"), null, false), "Id", "Name", null);

            ViewBag.TransactionTypeList = TransactionTypeList;

            SelectList TransactionModeList = new SelectList(AppUtil.GetItemList <string, string>(this.GetCVDList("contribution", "transaction_mode"), null, false), "Id", "Name", null);

            ViewBag.TransactionModeList = TransactionModeList;

            var typeList = new List <Item>()
            {
                new Item()
                {
                    Id = 1, Name = "Member Name"
                }, new Item()
                {
                    Id = 2, Name = "Company/General Name"
                }
            };
            var TypeList = new SelectList(typeList, "Id", "Name", null);

            ViewBag.TypeList = TypeList;

            if (ModelState.IsValid)
            {
                var addTransactionObj = new Church.API.Models.Contribution()
                {
                    AccountId        = model.AccountId,
                    ContributorId    = model.MemberId,
                    ContributionName = model.TransactionName,
                    Category         = model.Category,
                    TransactionType  = model.TransactionType,
                    TransactionMode  = model.TransactionMode,
                    CheckNumber      = model.CheckNumber,
                    Amount           = model.Amount,
                    TransactionDate  = model.TransactionDate,
                    Note             = model.Note
                };

                var apiContribution = new Church.API.Client.ApiCallerTransaction(_apiUrl.SSChurch);

                try
                {
                    apiContribution.PostAddTransaction(addTransactionObj);
                }
                catch (Exception ex)
                {
                    errorMessage = ex.Message;
                    ModelState.AddModelError("TransactionError", errorMessage);
                }
            }

            ViewBag.ErrorMessage = errorMessage;

            return(PartialView("_AddEditTransactionModalPartial", model));
        }