public ActionResult CreateBulkPaymentOrder(BulkPaymentOrderModel model) { bool done = ClientDAL.AddTransaction(model); if (done) { ModelState.Clear(); model = new BulkPaymentOrderModel(); ViewBag.Message = "Vytvorenie transakcie bolo úspešné!"; } else { ViewBag.Message = "Nastala chyba! Vytvorenie transakcie bolo neúspešné! Nemáte dostatočné prostriedky na vykonanie transakcie."; } return(View(model)); }
public static bool AddTransaction(BulkPaymentOrderModel trans) { try { ApplicationDbContext ctx = new ApplicationDbContext(); ctx.BulkPaymentOrder.Add(trans); if (trans.ClientIDSender != trans.ClientIDRecipient) { //Odosielatel if (trans.ClientIDSender != null && trans.ClientIDSender > 0) { ClientModel accountSender = ctx.Clients.Find(trans.ClientIDSender); accountSender.Balance -= trans.TransAmount; } //Prijimatel if (trans.ClientIDRecipient != null && trans.ClientIDRecipient > 0) { ClientModel accountRecipient = ctx.Clients.Find(trans.ClientIDRecipient); accountRecipient.Balance += trans.TransAmount; } } else { return(false); } ctx.SaveChanges(); return(true); } catch (Exception ex) { HttpContext.Current.Trace.Write("ClientDAL.AddTransaction() --> " + ex.Message); return(false); } }
public ActionResult CreateBulkPaymentOrder() { BulkPaymentOrderModel model = new BulkPaymentOrderModel(); return(View(model)); }