public IActionResult Post([FromBody] Bank_Account bank_Account)
 {
     if (ModelState.IsValid)
     {
         if (bank_Account.race_id == null)
         {
             return(BadRequest());
         }
         if (bank_Account.owner_id == null)
         {
             return(BadRequest());
         }
         if (bank_Account.race_id == null)
         {
             return(BadRequest());
         }
         try
         {
             dataBaseHandler.insertDataBase(DataBaseConstants.bank_account,
                                            "number_account, owner_id, race_id",
                                            bank_Account.number_account + "','" +
                                            bank_Account.owner_id + "','" +
                                            bank_Account.race_id + "'");
             return(Ok());
         }
         catch { }
     }
     return(BadRequest());
 }
示例#2
0
 public ActionResult CreateAccountBank([DataSourceRequest] DataSourceRequest request, Bank_Account b)
 {
     if (b != null && ModelState.IsValid)
     {
         try
         {
             Bank_Account ba = Bank_Account.Get_BankAccounts(b.BankAccountNumber, b.BankBranchID);
             if (ba == null)
             {
                 b.UserName        = User.Identity.Name;
                 b.CreatedUser     = User.Identity.Name;
                 b.CreatedDatetime = DateTime.Now;
                 b.Save();
                 return(Json(new { success = true }));
             }
             else
             {
                 ModelState.AddModelError("Bank Account", " Bank Account is exist");
                 return(Json(new[] { b }.ToDataSourceResult(request, ModelState)));
             }
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("error", "");
             return(Json(new[] { b }.ToDataSourceResult(request, ModelState)));
         }
     }
     return(Json(new { success = true }));
 }
示例#3
0
        public ActionResult ReadAccountBank([DataSourceRequest] DataSourceRequest request)
        {
            var u = new Users();

            u.UserName = User.Identity.Name;
            return(Json(Bank_Account.Get_BankAccounts(u.UserName).ToDataSourceResult(request)));
        }
 public IActionResult Put(string number_account, [FromBody] Bank_Account bank_Account)
 {
     try
     {
         string attribsToModify = "number_account = '" + bank_Account.number_account;
         if (number_account.Equals(bank_Account.number_account))
         {
             if (bank_Account.owner_id != null)
             {
                 if (!((bank_Account.owner_id).Equals("")))
                 {
                     attribsToModify = attribsToModify + "', owner_id = '" + bank_Account.owner_id;
                 }
             }
             if (bank_Account.race_id != null)
             {
                 if (!((bank_Account.race_id).Equals("")))
                 {
                     attribsToModify = attribsToModify + "', race_id = '" + bank_Account.race_id;
                 }
             }
             dataBaseHandler.updateDataBase(DataBaseConstants.bank_account, attribsToModify + "'", "number_account = '" + bank_Account.number_account + "'");
             return(Ok());
         }
     }
     catch { }
     return(BadRequest());
 }
示例#5
0
        public Task <BaseResponse> Add(BankAccountAddRequest request)
        {
            var response = new BaseResponse();

            TryCatch(() =>
            {
                var bankAccount    = bankAccountService.GetAllBankAccounts();
                var arrBankAccount = bankAccount.Select(x => x.BankAccount).ToArray();
                if (arrBankAccount.Contains(request.BankAccount))
                {
                    throw new ErrorCodeException(ErrorCodeDefine.CHECK_BANK_ACCOUNT);
                }

                var model         = new Bank_Account();
                model.BankAccount = request.BankAccount;
                model.BankName    = request.BankName;
                model.Branch      = request.Branch;
                model.Address     = request.Address;
                model.Province    = request.Province;
                model.Owner       = request.Owner;
                model.Note        = request.Note;
                bankAccountService.Add(model);

                unitOfWork.Commit();

                response.Successful();
            }, response);
            return(Task.FromResult(response));
        }
示例#6
0
 public ActionResult UpdateAccountBank([DataSourceRequest] DataSourceRequest request, Bank_Account b)
 {
     if (b != null && ModelState.IsValid)
     {
         Bank_Account ba = Bank_Account.CheckExist(b.BankAccountNumber, b.BankBranchID, b.ID);
         if (ba == null)
         {
             try
             {
                 b.UserName            = User.Identity.Name;
                 b.LastUpdatedUser     = User.Identity.Name;
                 b.LastUpdatedDateTime = DateTime.Now;
                 b.Update();
                 return(Json(new { success = true }));
             }
             catch (Exception ex)
             {
                 ModelState.AddModelError("BankAccountNumber", "BankAccountNumber is already existed");
                 return(Json(new[] { b }.ToDataSourceResult(request, ModelState)));
             }
         }
         else
         {
             ModelState.AddModelError("Bank Account", " Bank Account is exist");
             return(Json(new[] { b }.ToDataSourceResult(request, ModelState)));
         }
     }
     return(Json(new[] { b }.ToDataSourceResult(request, ModelState)));
 }
示例#7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bank_Account bank_Account = db.Bank_Account.Find(id);

            db.Bank_Account.Remove(bank_Account);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "bank_account_id,bank_name,account_number,branch_name,swift_code")] Bank_Account bank_Account)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bank_Account).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bank_Account));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "Id,AccNo,AssetId,OpenDate,CloseDate")] Bank_Account bank_Account)
 {
     if (ModelState.IsValid)
     {
         //创建instance
         db.Entry(bank_Account).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bank_Account));
 }
示例#10
0
        public ActionResult Create([Bind(Include = "Id,AccNo,AssetId,OpenDate,CloseDate")] Bank_Account bank_Account)
        {
            if (ModelState.IsValid)
            {
                db.Bank_Account.Add(bank_Account);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bank_Account));
        }
        public ActionResult Create([Bind(Include = "bank_account_id,bank_name,account_number,branch_name,swift_code")] Bank_Account bank_Account)
        {
            if (ModelState.IsValid)
            {
                db.Bank_Accounts.Add(bank_Account);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bank_Account));
        }
示例#12
0
 public static void Save(Bank_Account ba)
 {
     if (isTableCreated())
     {
         con             = new MySqlConnection(conString);
         cmd             = con.CreateCommand();
         cmd.CommandText = "UPDATE INTO BankData money=@money WHERE Owner=@owner";
         con.Open();
         cmd.Parameters.AddWithValue("@money", ba.money);
         cmd.Parameters.AddWithValue("@owner", ba.owner.p.name);
         cmd.ExecuteNonQuery();
     }
 }
示例#13
0
 public static void loadBanks()
 {
     con             = new MySqlConnection(conString);
     cmd             = con.CreateCommand();
     cmd.CommandText = "SELECT * FROM BankData";
     con.Open();
     reader = cmd.ExecuteReader();
     while (reader.Read())
     {
         Account      a      = methods.getMethods.getAccountByName(reader.GetString("Owner"));
         int          number = reader.GetInt32("money");
         Bank_Account ba     = new Bank_Account(a, number);
     }
 }
示例#14
0
        // GET: Account/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bank_Account bank_Account = db.Bank_Account.Find(id);

            if (bank_Account == null)
            {
                return(HttpNotFound());
            }
            return(View(bank_Account));
        }
        public Bank_Account getBank_Account(string number_account)
        {
            Bank_Account bank_Account = new Bank_Account();

            try
            {
                NpgsqlDataReader reader = dataBaseHandler.getSingleRecord(DataBaseConstants.bank_account, "number_account", number_account);
                while (reader.Read())
                {
                    bank_Account.race_id        = (string)reader["race_id"];
                    bank_Account.owner_id       = (string)reader["owner_id"];
                    bank_Account.number_account = (string)reader["number_account"];
                }
            }
            catch { }

            return(bank_Account);
        }
示例#16
0
        public static Bank_Account createAccount(Account owner)
        {
            if (isTableCreated())
            {
                int price = 0;
                int count = methods.getMethods.getBanksByUser(owner).Count;
                price           = getPrice(count);
                con             = new MySqlConnection(conString);
                cmd             = con.CreateCommand();
                cmd.CommandText = "INSERT INTO BankData (money,Owner,price) VALUES (@money,@owner)";
                con.Open();
                cmd.Parameters.AddWithValue("@money", 0);
                cmd.Parameters.AddWithValue("@owner", owner.p.name);

                cmd.ExecuteNonQuery();
                Bank_Account ba = new Bank_Account(owner, Convert.ToInt16(cmd.LastInsertedId));
                con.Close();
                return(ba);
            }
            return(null);
        }
示例#17
0
        public void bnk_cmd(Client p, int kntNR)
        {
            Boolean isatBank = false;

            foreach (Vector3 pos in mysql.MySQL_POIData.getBanks())
            {
                if (pos.DistanceTo(p.position) < 5)
                {
                    isatBank = true;
                }
            }
            if (isatBank == true)
            {
                Account      a  = methods.getMethods.getAccountByClient(p);
                Bank_Account ba = methods.getMethods.getBankByNumber(kntNR);
                if (ba == null)
                {
                    API.sendChatMessageToPlayer(p, "Konto nicht gefunden.");
                    loggers.logger_usercmd.log_cmd(p, "bank", kntNR, 2);
                }
                else if (ba.owner != a)
                {
                    loggers.logger_usercmd.log_cmd(p, "bank", kntNR, 3);
                    API.sendChatMessageToPlayer(p, "Du hast keinen Zugriff auf das Konto");
                }
                else
                {
                    loggers.logger_usercmd.log_cmd(p, "bank", kntNR, 1);
                    API.triggerClientEvent(p, "BankMenu", ba.money, ba.number);
                }
            }
            else
            {
                API.sendChatMessageToPlayer(p, "Du bist bei keiner Bank");
                loggers.logger_usercmd.log_cmd(p, "bank", kntNR, 4);
            }
        }
示例#18
0
        public void bnkacc_create_cmd(Client p)
        {
            Boolean isatBank = false;

            foreach (Vector3 pos in mysql.MySQL_POIData.getBanks())
            {
                if (pos.DistanceTo(p.position) < 5)
                {
                    isatBank = true;
                }
            }
            if (isatBank == true)
            {
                Account      a  = methods.getMethods.getAccountByClient(p);
                Bank_Account ba = mysql.MySQL_Bank.createAccount(a);
                API.sendChatMessageToPlayer(p, "Bankkonto erfogreich erstellt. Kontonummer: " + ba.number);
                loggers.logger_usercmd.log_cmd(p, "createbankaccount", ba.number, 1);
            }
            else
            {
                API.sendChatMessageToPlayer(p, "Du bist bei keiner Bank");
                loggers.logger_usercmd.log_cmd(p, "createbankaccount", "00000", 2);
            }
        }
示例#19
0
 public void Update(Bank_Account bank_Account)
 {
     bankAccountRepository.Update(bank_Account);
 }
示例#20
0
 public void Add(Bank_Account bank_Account)
 {
     bankAccountRepository.Add(bank_Account);
 }
示例#21
0
 public void Delete(Bank_Account bank_Account)
 {
     bankAccountRepository.Delete(bank_Account);
 }
示例#22
0
        public void API_onClientEventTrigger(Client p, string eventName, params object[] arguments)
        {
            switch (eventName)
            {
            case "setSkin":
                mysql.MySQL_PlayerData.set(p, "skin", arguments[0].ToString());
                PedHash pedhash = API.pedNameToModel(arguments[0].ToString());
                API.setPlayerSkin(p, pedhash);
                API.setEntityDimension(p, 0);
                API.setEntityInvincible(p, false);
                p.freeze(false);
                API.triggerClientEvent(p, "resetCamera");
                API.sendChatMessageToPlayer(p, methods.stringMethods.success_skin);
                API.setEntityData(p, "status", "INGAME");
                break;

            case "Einzahlen":
                Bank_Account ba     = methods.getMethods.getBankByNumber(Convert.ToInt32(arguments[0].ToString()));
                string       amount = arguments[1].ToString();
                int          am     = Convert.ToInt32(amount);
                Account      a      = methods.getMethods.getAccountByClient(p);
                if (a.money >= am)
                {
                    ba.money += am;
                    a.money  -= am;
                }
                else
                {
                    API.sendChatMessageToPlayer(p, "Du hast zu wenig Geld zum Einzahlen");
                }
                break;

            case "Auszahlen":
                Bank_Account ba2     = methods.getMethods.getBankByNumber(Convert.ToInt32(arguments[0].ToString()));
                string       amount2 = arguments[0].ToString();
                int          am2     = Convert.ToInt32(amount2);
                Account      a2      = methods.getMethods.getAccountByClient(p);
                if (ba2.money >= am2)
                {
                    ba2.money -= am2;
                    a2.money  += am2;
                }
                else
                {
                    API.sendChatMessageToPlayer(p, "Du hast zu wenig Geld zum Auszahlen");
                }
                break;

            case "Ueberweisen":
                Bank_Account ba3   = methods.getMethods.getBankByNumber(Convert.ToInt32(arguments[0].ToString()));
                Bank_Account empf  = methods.getMethods.getBankByNumber(Convert.ToInt32(arguments[2].ToString()));
                int          amoun = Convert.ToInt16(arguments[1].ToString());
                if (empf != null)
                {
                    if (ba3.money >= amoun)
                    {
                        ba3.money  -= amoun;
                        empf.money += amoun;
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(p, "Dein Bankkonto hat nicht genung Geld");
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(p, "Dieses Konto gibt es nicht");
                }
                break;

            case "VehicleBuy":
                Account a3    = methods.getMethods.getAccountByClient(p);
                char    te    = ':';
                string  car   = arguments[0].ToString();
                string  name  = car.Split(te).First();
                int     price = Convert.ToInt32(car.Split(te).Last());
                Vector3 carSP = mysql.MySQL_POIData.getShopSpawn(p.position);
                Vector3 carRT = mysql.MySQL_POIData.getShopSpawnRot(p.position);
                if (a3.money >= price)
                {
                    a3.money -= price;
                    mysql.MySQL_Vehicles.createVehicle(a3, car, carSP, carRT);
                }
                break;
            }
        }