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")); } }
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)); }
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)); }
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")); } }
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()); }