Ejemplo n.º 1
0
        public ActionResult TransferringMoney(PutMoneyModel model)
        {
            var user       = userService.GetUsersByEmail(model.Email);
            var billOfUser = billService.GetBillOnUser(user, model.IBankOnBillToSetMoney);

            var putMoneyToBillModel = new PutMoneyInBillModel()
            {
                Money = model.Money,
                IBankOnBillFromGetMoney = model.IBankOnBillFromGetMoney,
                billToSetMoney          = billOfUser
            };

            var statusPutBill = billService.TransferringFormBillToBill(putMoneyToBillModel, user);

            switch (statusPutBill)
            {
            case "no exist one of bills":
                model.ExistBills = true;
                return(View(model));

            default:

                var billFromGetMoney = billService.GetBillOnUser(user, model.IBankOnBillFromGetMoney);

                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 2
0
        public string TransferringFormBillToBill(PutMoneyInBillModel model, User user)
        {
            var billFromGetMonney = user.Bills.Where(x => x.IBank == model.IBankOnBillFromGetMoney).FirstOrDefault();

            var billToSetMoney = model.billToSetMoney;

            var moneyForTransfer = decimal.Parse(model.Money);

            if (billToSetMoney == null || billFromGetMonney == null)
            {
                return("no exist one of bills");
            }

            var idOnNewStatus         = _statusBillService.SetStatusBill(billToSetMoney, "Transferring put money", "Try");
            var statusOnbillForUpDate = billToSetMoney.StatusBill.Where(x => x.Id == idOnNewStatus).FirstOrDefault();

            if (billFromGetMonney.Balance < moneyForTransfer)
            {
                _statusBillService.UpDateStatus(statusOnbillForUpDate, "Transferring put money", "no balance in bill from which I make money");
                return("no balance in bill from which I make money");
            }

            else
            {
                billToSetMoney.Balance += moneyForTransfer;

                billFromGetMonney.Balance -= moneyForTransfer;

                _billRepo.SaveChanges();

                _statusBillService.UpDateStatus(statusOnbillForUpDate, "Transferring put money", "succes");

                return("succes");
            }
        }
Ejemplo n.º 3
0
        public ActionResult PutMoney(PutMoneyModel model)
        {
            var user       = userService.GetUsersByEmail(model.Email);
            var billOfUser = billService.GetBillOnUser(user, model.IBankOnBillToSetMoney);

            var putMoneyToBillModel = new PutMoneyInBillModel()
            {
                Money = model.Money,
                IBankOnBillFromGetMoney = model.IBankOnBillFromGetMoney,
                billToSetMoney          = billOfUser
            };

            var statusPutBill = billService.PutMoneyInYourBill(putMoneyToBillModel);

            switch (statusPutBill)
            {
            case "no exist bill":
                model.ExistBills = true;
                return(View(model));

            case "no exist really bill":
                model.ExistBills = true;
                return(View(model));

            default:
                //statusBillService.SetStatusBill(billOfUser, "Put money", statusPutBill);
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 4
0
        public string PutMoneyInYourBill(PutMoneyInBillModel model)
        {
            var billToSetMoney = model.billToSetMoney;

            var billGetMoneyFromReallyBill = _reallyBilRepo.All().Where(x => x.IBank == model.IBankOnBillFromGetMoney).FirstOrDefault();

            var moneyForTransfer = decimal.Parse(model.Money);

            if (billToSetMoney == null)
            {
                return("no exist bill");
            }

            var idOnNewStatus         = _statusBillService.SetStatusBill(billToSetMoney, "Put", "Try");
            var statusOnbillForUpDate = billToSetMoney.StatusBill.Where(x => x.Id == idOnNewStatus).FirstOrDefault();

            if (billGetMoneyFromReallyBill == null)
            {
                _statusBillService.UpDateStatus(statusOnbillForUpDate, "Put", "no exist really bill");
                return("no exist really bill");
            }

            else if (billGetMoneyFromReallyBill.Balance < moneyForTransfer)
            {
                _statusBillService.UpDateStatus(statusOnbillForUpDate, "Put", "no balance in really bill");
                return("no balance in really bill");
            }

            else
            {
                billToSetMoney.Balance += moneyForTransfer;

                billGetMoneyFromReallyBill.Balance -= moneyForTransfer;

                _billRepo.SaveChanges();

                _statusBillService.UpDateStatus(statusOnbillForUpDate, "Put", "succes");

                return("succes");
            }
        }