예제 #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 async Task <ActionResult> EditCourseAsync(Currency currency)
        {
            using (BankaccountContext db = new BankaccountContext())
            {
                db.Entry(currency).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("EditCourseAsync", "Edit"));
            }
            //    return View(currency);
        }
        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 async Task <ActionResult> EditUser(User model)
        {
            if (ModelState.IsValid)
            {
                using (BankaccountContext _db = new BankaccountContext())
                {
                    _db.Entry(model).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    return(RedirectToAction("Edit", "Edit", new { id = model.Id }));
                }
            }
            ModelState.AddModelError("", "Модель не вадидна");
            return(View());
        }
예제 #6
0
        public async System.Threading.Tasks.Task <ActionResult> Delete(User model)
        {
            using (BankaccountContext db = new BankaccountContext())
            {
                try
                {
                    db.Entry(model).State = System.Data.Entity.EntityState.Deleted;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("AdminList", "Control"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "Ошибка" + ex.Message);
                }
            }
            return(View());
        }