Beispiel #1
0
        // GET: GetCredits
        public ActionResult Index(String UserID)
        {
            decimal?TotalCredits;
            List <nastha_credits> CreditList;

            Models.GetCreditsModel tModel = new Models.GetCreditsModel();
            tModel.Process(UserID, out TotalCredits, out CreditList);
            String tJson = "{" + "\"TotalCredits\":\"" + TotalCredits.ToString() + "\"" + JsonConvert.SerializeObject(CreditList) + "}";

            return(Json(tJson, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public void Start()
        {
            using (BinaryReaderBigEndian bigEndianReader = new BinaryReaderBigEndian(File.Open("txnlog.dat", FileMode.Open)))
            {
                _mainframe  = Encoding.Default.GetString(bigEndianReader.ReadBytes(4));
                _version    = "v" + BitConverter.ToString(bigEndianReader.ReadBytes(1));
                _numRecords = (int)bigEndianReader.ReadConvertToUInt32(4, 0);

                for (int i = 0; i <= _numRecords; i++)
                {
                    RecordType recType       = bigEndianReader.ConvertRecType(1);
                    var        timeStamp     = (int)bigEndianReader.ReadConvertToUInt32(4, 0);
                    var        userId        = (long)bigEndianReader.ReadConvertToUInt64(8, 0);
                    bool       isSpecialUser = userId == 2456938384156277127;
                    if (isSpecialUser)
                    {
                        var bla = "";
                    }
                    double cash;
                    switch (recType)
                    {
                    case RecordType.Debit:
                        cash                = bigEndianReader.ReadDollars(8, 0);
                        TotalDebits        += cash;
                        SpecialUserBalance += isSpecialUser ? cash : 0.0;
                        break;

                    case RecordType.Credit:
                        cash                = bigEndianReader.ReadDollars(8, 0);
                        TotalCredits       += cash;
                        SpecialUserBalance += isSpecialUser ? cash : 0.0;
                        break;

                    case RecordType.StartAutopay:
                        TotalAutopayStarted++;
                        break;

                    case RecordType.EndAutopay:
                        TotalAutopayEnded++;
                        break;
                    }
                }
            }
            #endregion parsing

            Console.WriteLine(_mainframe + " " + _version + " Number of Records: " + _numRecords);
            Console.WriteLine();
            Console.WriteLine("* What is the total amount in dollars of debits?");
            Console.WriteLine("========>   " + TotalDebits.ToString("C"));
            Console.WriteLine();
            Console.WriteLine("* What is the total amount in dollars of credits?");
            Console.WriteLine("========>   " + TotalCredits.ToString("C"));
            Console.WriteLine();
            Console.WriteLine("* How many autopays were started?");
            Console.WriteLine("========>   " + TotalAutopayStarted);
            Console.WriteLine();
            Console.WriteLine("* How many autopays were ended?");
            Console.WriteLine("========>   " + TotalAutopayEnded);
            Console.WriteLine("* What is balance of user ID 2456938384156277127?");
            Console.WriteLine("========>   " + SpecialUserBalance.ToString("C"));
            Console.ReadLine();
        }