Esempio n. 1
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());
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
      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"));
      }
Esempio n. 4
0
 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());
        }