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