Пример #1
0
        public ActionResult VcsRequestAutoSubmit(string ProductID, string Amount)
        {
            var userRowKey = (Membership.GetUser().ProviderUserKey as string);
            var company    = new CompanyRepository().GetByRowKey(userRowKey);

            var transactionID = Convert.ToBase64String(Guid.NewGuid().ToByteArray());//returns a 24 character transactionID

            var transaction = new TransactionViewModel {
                TerminalID_p1    = Settings.Default.TerminalID,
                TransactionID_p2 = transactionID,
                Description_p3   = new SubscriptionProductRepository().GetAll().Where(s => s.ID == ProductID).Single().Name,
                Amount_p4        = Amount,//assume that amount is allready rounded to nearest cent
                CardholderEmail_CardHolderEmail = company.AccountsEmail,
                CompanyID_m_1             = company.RowKey,
                HashPassword_HashPassword = Settings.Default.Hash
            };

            transaction.Hash_Hash = transaction.GenerateHash();

            new TransactionRepository().Save(new Models.TransactionModel(transactionID, company.RowKey, Status_Submit, ProductID, string.Empty, Convert.ToDouble(Amount)));

            return(View(transaction));
        }