public static tblAccountTransaction TotblTransaction(this VMTransaction model) { tblAccountTransaction table = new tblAccountTransaction(); table.Description = model.Description; table.DefaultTo = model.DefaultTo; table.DefaultFrom = model.DefaultFrom; table.Amount = model.Amount; return(table); }
public ActionResult AddTransaction(VMTransaction VMTransaction) { try { if (ModelState.IsValid) { tblUser user = Session[WebUtil.CURRENT_USER] as tblUser; if (!(user != null)) { return(RedirectToAction("RedirectToLogin", "user")); } if (VMTransaction.DefaultTo == VMTransaction.DefaultFrom) { return(JavaScript("showMessage('error', 'Transaction Couldn't be performed with same accounts','bottom-right','Transaction', 'AddTransaction')")); } else if (VMTransaction.Amount == 0) { return(JavaScript("showMessage('error', 'Transaction amount couldn't be zero','bottom-right','Transaction', 'AddTransaction')")); } decimal?AmountOfFromAccount = new SubAccountHandler().GetAmountOfSubAccount(VMTransaction.DefaultFrom); if (AmountOfFromAccount >= VMTransaction.Amount) { tblAccountTransaction Table = (VMTransaction).TotblTransaction(); Table.CompanyId = user.CompanyId; Table.CreatedBy = user.Id; Table.CreatedDate = DateTime.Now; new TransactionHandler().AddTransaction(Table); return(JavaScript("showMessage('success', 'Transaction added Successfully','bottom-right','Transaction', 'AddTransaction')")); } else { return(JavaScript("showMessage('error', 'You dont have enough money for this transaction','bottom-right','Transaction', 'AddTransaction')")); } } else { return(JavaScript("showMessage('error', 'All fields are required, Please try again','bottom-right','Transaction', 'AddTransaction')")); } } catch (Exception ex) { return(JavaScript("showMessage('error', 'Failed to Add Transaction, Please Contact to Administrator','bottom-right','Transaction', 'AddTransaction')")); } }
public ActionResult AddTransaction() { try { tblUser user = Session[WebUtil.CURRENT_USER] as tblUser; if (!(user != null)) { return(RedirectToAction("RedirectToLogin", "user")); } ViewBag.FromAssociated = new BLL.Transaction.TransactionHandler().GetFromAssociatedOfCurrentUser(user.Id, (long)user.CompanyId).UserSubAccountSelectListItem(); ViewBag.ToAssociated = new BLL.Transaction.TransactionHandler().GetToAssociatedOfCurrentUser(user.Id, (long)user.CompanyId).UserSubAccountSelectListItem(); var DefaultTo = new BLL.Transaction.TransactionHandler().GetDefaultToAccountNumber(user.Id, (long)user.CompanyId); var DefaultFrom = new BLL.Transaction.TransactionHandler().GetDefaultFromAccountNumber(user.Id, (long)user.CompanyId); VMTransaction transaction = new VMTransaction { DefaultFrom = DefaultFrom, DefaultTo = DefaultTo }; return(PartialView("~/Views/Transaction/_AddTransaction.cshtml", transaction)); } catch (Exception ex) { tblUser user = Session[WebUtil.CURRENT_USER] as tblUser; if (user.RoleId == 1) { return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','User', 'Manage')")); } else if (user.RoleId == 2) { return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','Account', 'Manage')")); } else if (user.RoleId == 3) { return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','User', 'Manage')")); } else { return(JavaScript("showMessage('error', 'You Dont have any associated Accounts','bottom-right','user', 'RedirectToLogin')")); } } }