Exemple #1
0
        public bool Withdrawl(BankViewModel vm)
        {
            if (!CheckIfAccountExists(vm.Account.AccountNumber))
            {
                vm.Message = "Account number does not exist, please try again!";
                return(false);
            }

            vm.Account = Accounts.SingleOrDefault(x => x.AccountNumber == vm.Account.AccountNumber);

            if (vm.Account.Balance - vm.AmountToTransfer < 0)
            {
                vm.Message = "Too big amount";
                return(false);
            }

            if (vm.AmountToTransfer <= 0)
            {
                vm.Message = "Amount to transfer incorrect";
                return(false);
            }

            vm.Account.Balance = vm.Account.Balance - vm.AmountToTransfer;
            vm.Message         = $"Withdrawl succesful! New balance = {vm.Account.Balance}";
            return(true);
        }
Exemple #2
0
        public ActionResult Withdrawl(BankViewModel account)
        {
            if (!ModelState.IsValid)
            {
                return(View(account));
            }
            var acct = _service.GetAccount(account.Id);

            if (account.Balance > acct.Balance)
            {
                ViewBag.Account = acct;
                ModelState.AddModelError("Amount", "Withdrawl amount greater than account balance.");
                return(View(account));
            }
            try
            {
                _service.Withdrawl(account.Id, account.Balance);
                return(RedirectToAction("History", new { id = account.Id }));
            }
            catch (Exception e)
            {
                _log.Error("Error withdrawing from account: ", e);
                throw;
            }
        }
Exemple #3
0
        public ActionResult FundTransfer(BankViewModel bankViewModel)
        {
            if (bankViewModel.TransferAmount < 1)
            {
                this.Flash(Toastr.ERROR, "Failed", "Enter a valid amount");
                return(RedirectToAction("FundTransfer"));
            }
            var customerDetail    = (CustomerViewModel)Session["CustomerDetail"];
            var transactionStatus = _bankService.FundTransfer(customerDetail, bankViewModel);

            // if(transactionStatus==1)
            // {
            //     //  this.Flash(Toastr.SUCCESS,"Success","Fund Transfer Successful");
            return(Redirect(customerDetail.BankType));
            // }
            //else if (transactionStatus == 2)
            // {
            //     this.Flash(Toastr.ERROR, "Failed", "Invalid Account Number");
            // }
            // else
            // {
            //     this.Flash(Toastr.ERROR, "Failed", "Insufficient Balance");
            // }
            // return View();
        }
Exemple #4
0
        public BankViewModel GetUserCompanyBank(string uid)
        {
            if (uid == null)
            {
                return(null);
            }

            var userId = new Guid(uid);
            var user   = dbContext.Users.FirstOrDefault(x => x.Id == userId);

            if (user == null)
            {
                return(null);
            }

            var compid = user.CompanyId.Value;
            var row    = dbContext.BankAccounts.FirstOrDefault(x => x.CompanyId == compid);

            if (row != null)
            {
                var item = new BankViewModel();
                item.Id              = row.Id;
                item.CompanyId       = row.CompanyId;
                item.Name            = row.Name;
                item.BIK             = row.BIK;
                item.IIK             = row.IIK;
                item.Kbe             = row.Kbe;
                item.AccountType     = row.AccountType;
                item.OpenDate        = row.OpenDate.Value.ToString("dd/MM/yyyy");
                item.AccountCurrency = row.AccountCurrency;
                item.Address         = row.Address;
                return(item);
            }
            return(null);
        }
Exemple #5
0
        // GET: Bank/Edit/5
        public ActionResult Edit(int id)
        {
            BankResponse response;

            try
            {
                response = _getBankByIdUseCase.Get(id);
            }
            catch (NotFoundException e)
            {
                return(View("NotFound"));
            }

            var bankViewModel = new BankViewModel
            {
                BankId        = response.BankId,
                BankName      = response.BankName,
                AccountNumber = response.AccountNumber,
                LoginId       = response.LoginId,
                Password      = response.Password,
                Url           = response.Url,
                CreateDate    = response.CreateDate,
                Notes         = response.Notes
            };

            return(View(bankViewModel));
        }
        public ActionResult Create()
        {
            var model = new BankViewModel();

            model.Id = Guid.NewGuid().ToString();
            return(View(model));
        }
Exemple #7
0
        // GET: Banks/Create
        public IActionResult Create()
        {
            BankViewModel vm;

            vm = new BankViewModel(_context);
            return(View(vm));
        }
Exemple #8
0
        public BankViewModel GetCurrUserCompanyBank()
        {
            if (MyExtensions.GetCurrentUserCompanyId() == null)
            {
                return(null);
            }

            var compid = MyExtensions.GetCurrentUserCompanyId().Value;
            var row    = dbContext.BankAccounts.FirstOrDefault(x => x.CompanyId == compid);

            if (row != null)
            {
                var item = new BankViewModel();
                item.Id              = row.Id;
                item.CompanyId       = row.CompanyId;
                item.Name            = row.Name;
                item.BIK             = row.BIK;
                item.IIK             = row.IIK;
                item.Kbe             = row.Kbe;
                item.AccountType     = row.AccountType;
                item.OpenDate        = row.OpenDate.Value.ToString("dd/MM/yyyy");
                item.AccountCurrency = row.AccountCurrency;
                item.Address         = row.Address;
                return(item);
            }
            return(null);
        }
Exemple #9
0
        public ActionResult Add(BankViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var request = new AddBankRequest(
                        model.BankName,
                        model.AccountNumber,
                        model.LoginId,
                        model.Password,
                        model.Url,
                        model.Notes
                        );

                    _addBankUseCase.Execute(request);
                }
                else
                {
                    return(View("Create"));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Index)));;
            }
        }
        public BankResponse Create(BankViewModel bank)
        {
            BankResponse response = new BankResponse();

            using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
            {
                db.Open();

                SqliteCommand insertCommand = db.CreateCommand();
                insertCommand.CommandText = SqlCommandInsertPart;

                try
                {
                    insertCommand = AddCreateParameters(insertCommand, bank);
                    insertCommand.ExecuteNonQuery();
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    return(response);
                }
                db.Close();

                response.Success = true;
                return(response);
            }
        }
Exemple #11
0
        /// <summary>
        /// Summary View of the data from database.
        /// </summary>
        /// <returns></returns>
        //  [TypeFilter(typeof(AuthorizeAction), Arguments = new object[] { "Read" })]
        public IActionResult SummaryView()
        {
            BankViewModel model = new BankViewModel();

            InitAccessModel(model);
            return(View(model));
        }
Exemple #12
0
        public BankWindow(BankViewModel modelView)
        {
            InitializeComponent();

            ModelView   = modelView;
            DataContext = ModelView;
        }
 public AdminWindow()
 {
     InitializeComponent();
     repo = new BankViewModel();
     this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
     PopulateDataGrid();
 }
Exemple #14
0
        public async Task <IActionResult> Edit(BankViewModel bank)
        {
            //if (id != bank.Id)
            //{
            //    return NotFound();
            //}

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bank.GetModel());
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BankExists(bank.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            bank.loadLists(_context);
            return(View(bank));
        }
Exemple #15
0
        // GET: Bank/Delete/5
        public ActionResult Delete(int id)
        {
            BankResponse bankResponse;

            try
            {
                bankResponse = _getBankByIdUseCase.Get(id);
            }
            catch (NotFoundException)
            {
                return(View("NotFound"));
            }

            var bankViewModel = new BankViewModel
            {
                AccountNumber = bankResponse.AccountNumber,
                BankId        = bankResponse.BankId,
                BankName      = bankResponse.BankName,
                CreateDate    = bankResponse.CreateDate,
                LoginId       = bankResponse.LoginId,
                Password      = bankResponse.Password,
                Url           = bankResponse.Url
            };

            return(View(bankViewModel));
        }
        //[AuthorizeUser(RoleModule.Bank, Function.Edit)]
        public JsonResult Update(BankViewModel bViewModel)
        {
            Set_Date_Session(bViewModel.BankInfo);

            using (TransactionScope tran = new TransactionScope())
            {
                try
                {
                    _bankManager.Update_Bank(bViewModel.BankInfo);

                    bViewModel.FriendlyMessage.Add(MessageStore.Get("BANK02"));

                    tran.Complete();

                    Logger.Error("Bank Controller :- Update Success ");
                }
                catch (Exception ex)
                {
                    tran.Dispose();

                    Logger.Error("Bank Controller :- Update Error :" + ex.Message);

                    bViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));
                }
            }
            return(Json(bViewModel));
        }
Exemple #17
0
        private async Task <bool> Upsert(int?BankId, BankViewModel model)
        {
            if (ModelState.IsValid)
            {
                var helper = (BankId.HasValue ? GetHelper(BankId.Value) : new BankHelper()
                {
                    ServiceUserId = GetUserId()
                });
                var upsert = await helper.UpsertBank(UpsertMode.Admin, model);

                if (upsert.i_RecordId() > 0)
                {
                    ShowSuccess(upsert.ErrorMsg);

                    return(true);
                }
                else
                {
                    ShowError(upsert.ErrorMsg);
                }
            }

            //ParseDefaults(model);
            return(false);
        }
        private static void OnCurrentBankPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
        {
            BankPopup     popup  = source as BankPopup;
            BankViewModel region = (BankViewModel)e.NewValue;

            popup.txtBank.Text = region != null ? region.Swift + " (" + region.Name + ")" : "";
        }
Exemple #19
0
        public async Task <IActionResult> Edit(BankViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Bank bank = new Bank();
                    bank = viewModel.Bank;
                    _context.Update(bank);
                    await _context.SaveChangesAsync();

                    var payeeParams = new object[] { bank.ID, bank.Name };
                    await _context.Database.ExecuteSqlCommandAsync(
                        "UPDATE Payee SET Name = {0} WHERE PayeeItemID = {1}",
                        parameters : payeeParams);

                    return(RedirectToAction("Index", new { payeeclassId = viewModel.Bank.PayeeClassID }));
                }
                catch (DbUpdateException ex)
                {
                    var errorMsg = ex.InnerException.Message.ToString();

                    viewModel.ErrMsg = errorMsg;
                    ModelState.AddModelError(string.Empty, viewModel.ErrMsg);
                }
            }
            return(View(viewModel));
        }
Exemple #20
0
        public ActionResult MasterPartial(int masterCode)
        {
            BankViewModel bankVM = masterCode == 0 ? new BankViewModel() : Mapper.Map <Bank, BankViewModel>(_bankBusiness.GetBank(masterCode));

            bankVM.IsUpdate = masterCode == 0 ? false : true;
            return(PartialView("_AddBank", bankVM));
        }
        /// <summary>
        /// Update an entity.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public BankViewModel Update(BankViewModel model)
        {
            this.ThrowExceptionIfExist(model);

            var entity = model.ToEntity();

            entity = this._BanksRepository.Update(entity);

            ConditionFilter <Bank, long> conditionFilter = new ConditionFilter <Bank, long>()
            {
                Query = (x =>
                         x.ParentKeyBankId == entity.Id)
            };
            var childs = this._BanksRepository.Get(conditionFilter);

            if (childs.Count() > 0)
            {
                var ar = childs.FirstOrDefault(x => x.Language == Language.Arabic);
                ar.Name        = model.NameAr;
                ar.Description = model.DescriptionAr;
                this._BanksRepository.Update(ar);

                var en = childs.FirstOrDefault(x => x.Language == Language.English);
                en.Name        = model.NameEn;
                en.Description = model.DescriptionEn;
                this._BanksRepository.Update(en);
            }

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }
 public BankChequeChildWindow(BankViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
     viewModel.SelectedMainRow.DetailsList.Clear();
     viewModel.GetDetailRow();
     _viewModel = viewModel;
 }
Exemple #23
0
        public IActionResult Index()
        {
            var model = new BankViewModel();

            model.QrValue = OneTimePassword.Phrase();
            HttpContext.Session.SetString("Phrase", model.QrValue);
            return(View(model));
        }
Exemple #24
0
 //user to update is passed in on initialization
 public UpdateUserWindow(User theUser)
 {
     InitializeComponent();
     this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
     repo         = new BankViewModel();
     UserToUpdate = theUser;
     PopulateFields();
 }
        // GET: 客戶銀行資訊
        public ActionResult Index()
        {
            var 客戶銀行資訊   = bankrepo.GetBankAllData();
            var bankview = new BankViewModel();

            bankview.bank = 客戶銀行資訊.Where(p => p.IsDeleted == false);
            return(View(bankview));
        }
Exemple #26
0
        public IActionResult Index()
        {
            _bank.DoTransaction(new[] { "Tom", "Llwyd" }, "Bryn", "owes", 5.99m);
            var viewModel = new BankViewModel();

            viewModel.BalanceSummary = _bank.Print();
            return(View(viewModel));
        }
Exemple #27
0
        public ViewResult Create(int?Id)
        {
            var model = new BankViewModel();

            model.BankList = Helpers.SelectListHelper.GetSelectList_Category("bank", null, "Name", App_GlobalResources.Wording.Empty);
            model.StaffId  = Id;
            return(View(model));
        }
 public BankViewModelBuilder()
 {
     _bank = new BankViewModel
     {
         Id   = 0,
         Name = "test bank"
     };
 }
Exemple #29
0
        public IActionResult Index()
        {
            var model = new BankViewModel();

            model.Bank = BankRepo;
            model.Env  = _environment.EnvironmentName;
            return(View(model));
        }
Exemple #30
0
        public IActionResult Index()
        {
            var model = new BankViewModel()
            {
                TransferOk = true
            };

            return(View(model));
        }