Beispiel #1
0
        public IActionResult Index(long accountNumber)
        {
            using (var ts = new TransactionScope())
            {
                try
                {
                    lock (transactionLock)
                    {
                        if (HttpContext.User.Identity.Name != accountNumber.ToString())
                        {
                            ViewData["Message"] = "Unauthorized to view this record";

                            ts.Complete();
                            return(View());
                        }

                        if (accountNumber == 0)
                        {
                            ts.Complete();
                            RedirectToAction("UserLogin", "User");
                        }

                        var user         = _userDAL.GetUserData(accountNumber);
                        var transactions = _transactionDAL.GetAllTransactions(accountNumber);
                        if (transactions.Count() == 0)
                        {
                            ViewData["Message"] = "No Records found";
                        }

                        ViewData["LoginName"]     = user.LoginName;
                        ViewData["AccountNumber"] = accountNumber;
                        ViewData["Balance"]       = _transactionDAL.GetBalance(accountNumber);

                        ts.Complete();
                        return(View(transactions));
                    }
                }
                catch (Exception e)
                {
                    ViewData["Message"] = e.Message;
                    ts.Dispose();
                    return(View());
                }
            }
        }