// GET: /TranCharges/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TranCharges trancharges = db.TranCharges.Find(id); if (trancharges == null) { return(HttpNotFound()); } ViewBag.BankTransferFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankTransferFeesCurrencyID); //ViewBag.LineShippingChargeCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeCurrencyID); //ViewBag.LineShippingChargeSellingCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeSellingCurrencyID); ViewBag.OtherFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.OtherFeesCurrencyID); ViewBag.PaidCommissionCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.PaidCommissionCurrencyID); ViewBag.BankPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankPercentageCurrencyID); ViewBag.CommissionPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.CommissionPercentageCurrencyID); ViewBag.TranID = new SelectList(db.Tran, "TranID", "Updator", trancharges.TranID); return(View(trancharges)); }
// GET: /TranCharges/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TranCharges trancharges = db.TranCharges.Find(id); if (trancharges == null) { return(HttpNotFound()); } return(View(trancharges)); }
public ActionResult Edit([Bind(Include = "TranID,Updated,Updator,CommissionPercentage,PaidCommission,PaidCommissionCurrencyID,BankPercentage,BankTransferFees,BankTransferFeesCurrencyID,OtherFees,OtherFeesCurrencyID,BankPercentageCurrencyID,CommissionPercentageCurrencyID")] TranCharges trancharges) { if (ModelState.IsValid) { db.Entry(trancharges).State = EntityState.Modified; db.SaveChanges(); //return RedirectToAction("Index"); Calculations.CalcTran(trancharges.TranID, 5); return(RedirectToAction("Details", "Tran", new { id = trancharges.TranID })); } ViewBag.BankTransferFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankTransferFeesCurrencyID); //ViewBag.LineShippingChargeCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeCurrencyID); //ViewBag.LineShippingChargeSellingCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.LineShippingChargeSellingCurrencyID); ViewBag.OtherFeesCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.OtherFeesCurrencyID); ViewBag.PaidCommissionCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.PaidCommissionCurrencyID); ViewBag.BankPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.BankPercentageCurrencyID); ViewBag.CommissionPercentageCurrencyID = new SelectList(db.Currency, "CurrencyID", "CurrencyCode", trancharges.CommissionPercentageCurrencyID); // ViewBag.TranID = new SelectList(db.Tran, "TranID", "Updator", trancharges.TranID); return(View(trancharges)); }
public string TakeCharge(int Id) { CustomerViewModel customers = new CustomerViewModel(); string resp = string.Empty; int tranId = 0; string post = string.Empty; try { //var _tran = _appDbContext.CardIssuances.ToList(); string dateFormat = "yyy-MM-dd"; var tran = _appDbContext.CardIssuances.Find(Id); string open = "{"; string close = "}"; if (tran != null) { var cus = _appDbContext.Customers.Where(c => c.Id == tran.CustomerId).FirstOrDefault(); var cardProduct = _appDbContext.CardProducts.Where(p => p.Id == tran.ProductId).FirstOrDefault(); TranCharges tcharge = new TranCharges() { CurrencyCode = cardProduct.CurrencyCode, BranchID = tran.BranchId, DebitAmount = cardProduct.Charge, LogDate = DateTime.Now, SourceAccount = cus.AccountNumber, CardProductId = tran.ProductId }; _appDbContext.TranCharges.Add(tcharge); _appDbContext.SaveChanges(); tranId = tcharge.Id; string one = $"\"debitAccount\": \"{cus.AccountNumber}\","; string two = $"\"amount\":" + cardProduct.Charge + ","; string three = $"\"creditAccount\": \"{cardProduct.ChargesAccount}\","; string four = $"\"transactionDate\": \"{tran.EntryDate.ToString(dateFormat)}\""; post = open + one + two + three + four + close; } using (var client = new HttpClient()) { string userName = "******"; string userPassword = "******"; string usernamePassword = userName + ":" + userPassword; client.BaseAddress = new Uri(@"https://www.orosbank.com/mifos-provider-api-0.0.1-SNAPSHOT/api/accountDebitCredit"); client.Timeout = TimeSpan.FromMinutes(3); client.DefaultRequestHeaders.Accept.Clear(); //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var byteArray = Encoding.ASCII.GetBytes(usernamePassword); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); HttpResponseMessage response = client.PostAsync(client.BaseAddress, new StringContent(post, Encoding.UTF8, "application/json")).Result; customers = response.Content.ReadAsJsonAsync <CustomerViewModel>(); var updateTran = _appDbContext.TranCharges.Where(t => t.Id == tranId).FirstOrDefault(); if (updateTran != null) { updateTran.PstdDate = Convert.ToDateTime(customers.postedDate); updateTran.traceNumber = Convert.ToInt16(customers.tranId); updateTran.RspCode = customers.responseCode; updateTran.PstdFlg = customers.postedFlag == "Y" ? true : false; _appDbContext.SaveChanges(); } } } catch (Exception ex) { //return null; } return(resp); }