Esempio n. 1
0
        /*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);
        }
Esempio n. 2
0
        /*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);
        }
Esempio n. 3
0
        /*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);
        }
Esempio n. 4
0
        //
        // 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());
        }
Esempio n. 5
0
        //
        // 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)));
        }
Esempio n. 6
0
        /*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);
        }
Esempio n. 7
0
        /*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);
        }
Esempio n. 8
0
        /*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);
        }
Esempio n. 9
0
 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);
 }
Esempio n. 12
0
 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));
 }
Esempio n. 14
0
 public static List <Customer_DTO> LoadCustomerList()
 {
     return(Customer_DAL.LoadCustomerList());
 }
 public Customer_BL()
 {
     CDAL = new Customer_DAL();
 }
Esempio n. 16
0
 public customer_List()
 {
     DAL_item = new Customer_DAL();
     this.setList();
 }
Esempio n. 17
0
 public Customer_BL()
 {
     dal = new Customer_DAL();
 }
 public static void Delete_Customers(Customer_DATA Customers)
 {
     Customer_DAL.Delete_Customers(Customers);
 }
Esempio n. 19
0
 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());
 }