Esempio n. 1
0
        public bool EnterByIIN(string IIN)
        {
            int iin = 0;

            if (!(IIN.Length == 12 && Int32.TryParse(IIN, out iin)))
            {
                return(false);
            }
            using (BankSystemDbContext context = new BankSystemDbContext())
            {
                currentAccount = context.Accounts.Where(x => x.IIN == iin.ToString()).FirstOrDefault();
                if (currentAccount == null)
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        public static void FillData()
        {
            Account account = new Account
            {
                FullName    = "Tahibaev Dias Asetovich",
                IIN         = "030914525252",
                PhoneNumber = "87474579887",
                Score       = "200",
                ScoreDate   = "32/3",
                ScoreName   = "Kvitclih",
                ScoreNumber = "3435343243243421",
            };

            using (var context = new BankSystemDbContext())
            {
                context.Accounts.Add(account);
                context.SaveChanges();
            }
        }
Esempio n. 3
0
        public bool ExecuteTransaction(string IIN, string summ)
        {
            int iin    = 0;
            int summTo = 0;

            if (currentAccount == null && IIN.Length != 12 && !Int32.TryParse(IIN, out iin) && !Int32.TryParse(summ, out summTo))
            {
                return(false);
            }
            Account destinationAccount = null;

            using (BankSystemDbContext context = new BankSystemDbContext())
            {
                destinationAccount = context.Accounts.Where(x => x.IIN.Equals(iin.ToString())).FirstOrDefault();
                using (var transaction = context.Database.BeginTransaction())
                {
                    string generatedCode = new Random().Next(1000, 9999).ToString();
                    destinationAccount = context.Accounts.Where(x => x.Id.Equals(destinationAccount.Id)).FirstOrDefault();
                    if (Int32.Parse(context.Accounts.Where(x => x.Id.Equals(currentAccount.Id)).FirstOrDefault().Score) < summTo &&
                        destinationAccount == null)
                    {
                        transaction.Rollback();
                    }
                    TwilioClient.Init(
                        Environment.GetEnvironmentVariable("AC203945a5a6475a7f6800c371f929f84f"),
                        Environment.GetEnvironmentVariable("2c1e7d9fdb6cd6bf30c77703a84c7863")
                        );
                    MessageResource.Create(
                        to: new Twilio.Types.PhoneNumber(destinationAccount.ToString()),
                        from: new Twilio.Types.PhoneNumber("(626) 774-5837"),
                        body: generatedCode
                        );
                    transaction.Commit();
                }
            }

            return(true);
        }