コード例 #1
0
        private void setAccCont(Operation model)
        {
            double  conMany = model.Money;
            Account getAcc;

            using (_db = new BankaccountContext())
            {
                getAcc = _db.Accounts.Where(n => n.NumberAccount == model.NumberAccount).FirstOrDefault();
                if (getAcc != null)
                {
                    conMany      = ConvertToMany(model, getAcc);
                    getAcc.Money = getAcc.Money + conMany;
                }
            }
            using (_db = new BankaccountContext()) {
                if (getAcc != null)
                {
                    _db.Entry(getAcc).State = EntityState.Modified;

                    _db.Operations.Add(new Operation {
                        Data = DateTime.Now, Money = conMany, AccountId = getAcc.Id, Name = model.Name, NumberAccount = model.NumberAccount
                    });
                    _db.SaveChanges();
                }
            }
        }
コード例 #2
0
 private void dbMinusMoney(int accountId, double money)
 {
     using (_db = new BankaccountContext())
     {
         var account = _db.Accounts.Where(ac => ac.Id == accountId).FirstOrDefault();
         account.Money            = account.Money - money;
         _db.Entry(account).State = System.Data.Entity.EntityState.Modified;
         _db.SaveChanges();
     }
 }
コード例 #3
0
        public ActionResult Create(User model)
        {
            var i = ModelState.IsValid;

            using (BankaccountContext _db = new BankaccountContext())
            {
                model.DateRegistration = DateTime.Now;
                _db.Users.Add(model);
                _db.SaveChanges();
            }
            ////  }
            return(View());
        }
コード例 #4
0
        public ActionResult Index(User model)
        {
            if (ModelState.IsValid)
            {
                using (BankaccountContext _db = new BankaccountContext())
                {
                    _db.Entry(model).State = EntityState.Modified;
                    _db.SaveChanges();
                    return(RedirectToAction("Index", "UserPrint", new { mod = model.Id }));
                }
            }

            return(View(model));
        }
コード例 #5
0
        public ActionResult Pay(Operation model)
        {
            if (ModelState.IsValid)
            {
                double accountMoney = getMoney(model.AccountId);
                if (accountMoney > model.Money)
                {
                    using (_db = new BankaccountContext())
                    {
                        model.Data = DateTime.Now;
                        _db.Operations.Add(model);

                        _db.SaveChanges();

                        dbMinusMoney(model.AccountId, model.Money);// вычитаем деньги с основной суммы
                        setAccCont(model);

                        return(RedirectToAction("Index", "UserPrint", new { mod = model.AccountId }));
                    }
                }
                ModelState.AddModelError("", "Неправильный пароль или логин");
            }
            return(View());
        }