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()); }
public override string[] GetAllRoles() { string[] roles = new string[] { }; using (BankaccountContext _db = new BankaccountContext()) { try { ICollection <Role> role = _db.Roles.ToList(); foreach (var item in role) { roles = new string[] { item.Name }; } } catch { roles = new string[] { }; } } return(roles); }
public ActionResult Index(int mod) { int gid; if (User.Identity.IsAuthenticated) { if (User.Identity.Name == "root") { return(RedirectToAction("AdminList", "Control")); } if (UserIdent(User.Identity.Name, mod, out gid)) { using (_db = new Models.BankaccountContext()) { var user = _db.Users.Include(u => u.Account).Include(o => o.Account.Operations).Include(c => c.Account.Currency).Where(u => u.Id == mod).FirstOrDefault(); // var operation foreach (var item in user.Account.Operations) { item.Money = Math.Round(item.Money, 2); } user.Account.Money = Math.Round(user.Account.Money, 2); return(View(user)); } } else { using (_db = new Models.BankaccountContext()) { var user = _db.Users.Include(u => u.Account).Include(o => o.Account.Operations).Include(c => c.Account.Currency).Where(u => u.Id == gid).FirstOrDefault(); // var operation foreach (var item in user.Account.Operations) { item.Money = Math.Round(item.Money, 2); } user.Account.Money = Math.Round(user.Account.Money, 2); return(View(user)); } } } return(RedirectToAction("Login", "Account")); }
public override string[] GetRolesForUser(string username) { string[] userRole = new string[] { }; using (BankaccountContext _db = new BankaccountContext()) { try { var user = _db.Users.Where(u => u.Login == username).FirstOrDefault(); if (user != null) { var role = _db.Roles.Find(user.Id); if (role != null) { userRole = new string[] { role.Name }; } } } catch { userRole = new string[] { }; } } return(userRole); }
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()); }