Пример #1
0
 public ActionResult Menu()
 {
     if (Session["accountNumber"] != null)
     {
         long accountNo             = long.Parse((Session["accountNumber"]).ToString());
         accountDetailViewModel obj = new accountDetailViewModel();
         using (client)
         {
             client.BaseAddress = new Uri("http://localhost:80");
             //HTTP GET
             var responseTask = client.GetAsync("BankAPI/api/Customer/getSpecificAccountOfUser?accountNo=" + accountNo);
             responseTask.Wait();
             var result = responseTask.Result;
             if (result.IsSuccessStatusCode)
             {
                 var readTask = result.Content.ReadAsAsync <accountDetailViewModel>();
                 readTask.Wait();
                 obj = readTask.Result;
             }
             else
             {
                 ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
             }
         }
         return(View(obj));
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #2
0
        public HttpResponseMessage getAccountsOfUser(string loginId)
        {
            userDetail                    customer = dbContext.userDetails.Where(x => x.emailId == loginId).Single <userDetail>();
            List <accountDetail>          accounts = dbContext.accountDetails.Where(y => y.userId == customer.userId).ToList();
            List <accountDetailViewModel> acc3     = new List <accountDetailViewModel>();


            int i = 0;

            foreach (accountDetail xyz in accounts)
            {
                accountDetailViewModel acc2 = new accountDetailViewModel();
                acc2.accountBalance = xyz.accountBalance;
                acc2.accountNumber  = xyz.accountNumber;
                acc2.accountStatus  = xyz.accountStatus;
                acc2.accountType    = xyz.accountType;
                acc2.closingDate    = xyz.closingDate;
                acc2.createdBy      = xyz.createdBy;
                acc2.createdDate    = xyz.createdDate;
                acc2.editedDate     = xyz.editedDate;
                acc2.type           = xyz.type;
                acc2.updatedBy      = xyz.updatedBy;
                acc2.userId         = xyz.userId;
                acc3.Add(acc2);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, accounts));
        }
Пример #3
0
        public HttpResponseMessage getSpecificAccountOfUser(long accountNo)
        {
            accountDetail          account = dbContext.accountDetails.Where(x => x.accountNumber == accountNo).Single <accountDetail>();
            accountDetailViewModel acc2    = new accountDetailViewModel();


            //acc2.accountBalance = account.accountBalance;
            //acc2.accountNumber = xyz.accountNumber;
            //acc2.accountStatus = xyz.accountStatus;
            //acc2.accountType = xyz.accountType;
            //acc2.closingDate = xyz.closingDate;
            //acc2.createdBy = xyz.createdBy;
            //acc2.createdDate = xyz.createdDate;
            //acc2.editedDate = xyz.editedDate;
            //acc2.type = xyz.type;
            //acc2.updatedBy = xyz.updatedBy;
            //acc2.userId = xyz.userId;
            return(Request.CreateResponse(HttpStatusCode.OK, account));
        }
Пример #4
0
 public ActionResult Index(string selectedAccount)
 {
     if (string.IsNullOrEmpty(selectedAccount))
     {
         Session["NoAccountSelectedError"] = "Please select the account";
         return(RedirectToAction("Index"));
     }
     else
     {
         Session["accountNumber"] = selectedAccount;
         long selectedAccountLong          = long.Parse(selectedAccount);
         accountDetailViewModel     obj    = new accountDetailViewModel();
         accountTypeDetailViewModel cmedal = new accountTypeDetailViewModel();
         using (client)
         {
             client.BaseAddress = new Uri("http://localhost:80");
             //HTTP GET
             var responseTask = client.GetAsync("BankAPI/api/Customer/getSpecificAccountOfUser?accountNo=" + selectedAccountLong);
             responseTask.Wait();
             var result = responseTask.Result;
             if (result.IsSuccessStatusCode)
             {
                 var readTask = result.Content.ReadAsAsync <accountDetailViewModel>();
                 readTask.Wait();
                 obj          = readTask.Result;
                 responseTask = client.GetAsync("BankAPI/api/Customer/getAccountTypeOfGivenAmount?amount=" + long.Parse(obj.accountBalance.ToString()));
                 responseTask.Wait();
                 result = responseTask.Result;
                 var readTask1 = result.Content.ReadAsAsync <accountTypeDetailViewModel>();
                 readTask1.Wait();
                 cmedal = readTask1.Result;
             }
             else
             {
                 ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
             }
         }
         Session["medal"] = cmedal.accountType;
         return(RedirectToAction("Menu"));
     }
 }
Пример #5
0
        public ActionResult Withdraw(accountDetailViewModel account)
        {
            string emailId = Convert.ToString(Session["emailId"]);
            string resultMessage = ""; int userId;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://153.59.21.37:8090/api/");
                    var postTask = client.PostAsJsonAsync <accountDetailViewModel>("Manager/withdrawAmount", account);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        // client.BaseAddress = new Uri("http://153.59.21.37:8090/api/");
                        var responseTask = client.GetAsync("Manager/getUserIdFromEmailId?emailId=" + emailId);
                        responseTask.Wait();
                        var result2 = responseTask.Result;
                        if (result2.IsSuccessStatusCode)
                        {
                            var readTask = result2.Content.ReadAsAsync <int>();
                            readTask.Wait();
                            userId   = readTask.Result;
                            postTask = client.PostAsJsonAsync <transactionDetailViewModel>("Transaction/insertTransaction",
                                                                                           new transactionDetailViewModel
                            {
                                transactionType          = "Withdraw",
                                sourceAccountNumber      = account.accountNumber,
                                destinationAccountNumber = account.accountNumber,
                                transactionAmount        = (int)account.accountBalance,
                                transactionAuthorizedBy  = userId,
                                comments = "Withdrawn"
                            });
                            postTask.Wait();
                            result = postTask.Result;
                            if (result.IsSuccessStatusCode)
                            {
                                resultMessage = "Withdrawn " + account.accountBalance + " successfully";
                            }
                            else
                            {
                                resultMessage = "Exception Occured";
                            }
                        }
                        else
                        {
                            resultMessage = "error wyhile getting userId from Email";
                        }
                    }
                    else
                    {
                        var readTask = result.Content.ReadAsAsync <string>();
                        readTask.Wait();
                        resultMessage = readTask.Result;
                        //ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                    }
                }
                ViewBag.result = resultMessage;
            }

            catch (Exception exp)
            {
                ViewBag.Error = "Exception " + exp;
            }
            return(View());
        }