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")); } }
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"); } }
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")); } }
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"); } }