예제 #1
0
        public ActionResult ShowAccountInfo()
        {
            ViewBag.Message = "Welcome!";

            decimal balance = 0;

            try
            {
                using (var scope = new OperationContextScope(accountClient.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders.Add(GetSecurityTokenHeader());
                    var userInfoFromSession = new UserContextInfo()
                    {
                        //UserId = Session["userid"])
                        //BankBranch = Session["BankBranch"]
                        //ExtensionData = Session["sometablestructure"])
                    };

                    var accountBalance = accountClient.GetAccountBalance(userInfoFromSession);
                    balance = accountBalance.Amount;
                }
            }
            catch (FaultException fe)
            {
                ViewBag.Message = fe.Message;
            }

            return(View("Account", new AccountInfoViewModel()
            {
                AccountBalance = balance
            }));
        }