/*Method transder money from one account and add to other account*/ public bool Transfer(Customer_BO depositor, Customer_BO customer, int amount) { bool result = false; Transaction_BO transaction = new Transaction_BO(); Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); foreach (Customer_BO cus in list) { if (cus.Account_No == customer.Account_No) { customer.Balance = customer.Balance + amount; cus.Balance = customer.Balance + amount; depositor.Balance = depositor.Balance - amount; Customer_BO obj = list.FirstOrDefault(obj1 => obj1.Account_No == depositor.Account_No); if (obj != null) { obj.Balance = depositor.Balance - amount; } break; } } bool isSaved = customer_DAL.saveAccounList(list); if (isSaved == true) { result = true; } string transType = "Cash Transfer"; DateTime dateTime = DateTime.UtcNow.Date; transaction = createTransactionObj(amount, transType, depositor.userName, depositor.holderName, dateTime); customer_DAL.saveTransaction(transaction); return(result); }
/*Helper method to add balance in account*/ private bool addCash(Customer_BO customer, int amount, string transType) { bool result = false; Transaction_BO transaction = new Transaction_BO(); Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); foreach (Customer_BO cus in list) { if (cus.Account_No == customer.Account_No) { customer.Balance = customer.Balance + amount; cus.Balance = cus.Balance + amount; break; } } DateTime dateTime = DateTime.UtcNow; dateTime = dateTime.Date; transaction = createTransactionObj(amount, transType, customer.userName, customer.holderName, dateTime); customer_DAL.saveTransaction(transaction); bool isSaved = customer_DAL.saveAccounList(list); if (isSaved == true) { result = true; } return(result); }
/*method actullay withdraw money from user account*/ public (bool, bool, bool) cashWithdraw(Customer_BO customer, int money) { bool result = false; bool daily_transaction = false; bool low_balance = false; int previousTransaction = 0; string transType = "Cash WithDrawal"; Transaction_BO transaction = new Transaction_BO(); DateTime dateTime = DateTime.UtcNow.Date; Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); List <Transaction_BO> t_list = customer_DAL.getTransactionList(); foreach (Transaction_BO tr in t_list) { if (customer.userName == tr.user_id && tr.date == dateTime && tr.type == "Cash WithDrawal") { previousTransaction = tr.amount; } } foreach (Customer_BO cus in list) { if (customer.Account_No == cus.Account_No) { int temp = money; int previous = temp + previousTransaction; if (customer.Balance > money && money < Customer_BO.maxWithdraw && previous < Customer_BO .maxWithdraw) { customer.Balance = customer.Balance - money; cus.Balance = cus.Balance - money; result = true; transaction = createTransactionObj(money, transType, customer.userName, customer.holderName, dateTime); customer_DAL.saveTransaction(transaction); break; } if (customer.Balance > money && previous > Customer_BO.maxWithdraw) { daily_transaction = true; } if (customer.Balance < money) { low_balance = true; } else { result = false; break; } } } bool isSaved = customer_DAL.saveAccounList(list); if (isSaved != true) { result = false; } return(result, daily_transaction, low_balance); }
// // GET: /Employee/Create public ActionResult Create() { ICreditUnion_DAL _cu = new CreditUnion_DAL(); ViewBag.CU = new SelectList(_cu.GetAll(), "id", "CUName"); ICustomer_DAL _Cust = new Customer_DAL(); ViewBag.Cust = new SelectList(_Cust.GetAll(""), "id", "CustomerName"); return(View()); }
// // GET: /Employee/Edit/5 public ActionResult Edit(int id) { ICreditUnion_DAL _cu = new CreditUnion_DAL(); ViewBag.CU = new SelectList(_cu.GetAll(), "id", "CUName"); ICustomer_DAL _Cust = new Customer_DAL(); ViewBag.Cust = new SelectList(_Cust.GetAll(""), "id", "CustomerName"); return(View(_dashboard.Find(id))); }
/*method use to disable account status using login info*/ public void disableAccount(string login) { Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); foreach (Customer_BO cus in list) { if (cus.userName == login) { cus.Status = "disable"; break; } } customer_DAL.saveAccounList(list); }
/*method verify login access by using username and password*/ public bool loginAccess(string login, string pin_code) { bool result = false; Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); foreach (Customer_BO cus in list) { if (cus.userName == login && cus.Password == pin_code && cus.Status.ToLower() == "active") { result = true; break; } } return(result); }
/*method return customer object by using login and password information*/ public Customer_BO createCustomer(string login, string pin_code) { Customer_DAL customer_DAL = new Customer_DAL(); List <Customer_BO> list = customer_DAL.getAccountList(); Customer_BO customer = new Customer_BO(); foreach (Customer_BO cus in list) { if (cus.userName == login && cus.Password == pin_code) { customer.Account_No = cus.Account_No; customer.userName = cus.userName; customer.Password = cus.Password; customer.holderName = cus.holderName; customer.Type = cus.Type; customer.Balance = cus.Balance; customer.Status = cus.Status; break; } } return(customer); }
public static bool InsertCustomer(Customer_DTO customer) { return(Customer_DAL.InsertCustomer(customer)); }
public static void Insert_Customers(Customer_DATA Customers) { Customer_DAL.Insert_Customers(Customers); }
public static void Update_Customers(Customer_DATA Customers) { Customer_DAL.Update_Customers(Customers); }
public static bool DeleteCustomer(Customer_DTO customer) { return(Customer_DAL.DeleteCustomer(customer)); }
public static Customer_DATA Select_Item_Customers(Customer_DATA Customers) { return(Customer_DAL.Select_Item_Customers(Customers.ID)); }
public static List <Customer_DTO> LoadCustomerList() { return(Customer_DAL.LoadCustomerList()); }
public Customer_BL() { CDAL = new Customer_DAL(); }
public customer_List() { DAL_item = new Customer_DAL(); this.setList(); }
public Customer_BL() { dal = new Customer_DAL(); }
public static void Delete_Customers(Customer_DATA Customers) { Customer_DAL.Delete_Customers(Customers); }
public static bool UpdateCustomer(Customer_DTO customer) { return(Customer_DAL.UpdateCustomer(customer)); }
public static List <Customer_DATA> Select_ALL_Customers() { return(Customer_DAL.Select_ALL_Customers()); }