public ActionResult Apply([Bind(Include = "StationAccountId, Amount, Reason, BankBranch, BankAccountName, BankAccountNumber")] PaymentRequestApplicationViewModel paymentRequest) { if (ModelState.IsValid) { db.PaymentRequests.Add( new PaymentRequest() { StationAccountId = paymentRequest.StationAccountId, Amount = paymentRequest.Amount, Reason = paymentRequest.Reason, EmployeeId = System.Web.HttpContext.Current.User.Identity.GetUserId(), StartTimestamp = DateTime.Now, BankBranch = paymentRequest.BankBranch, BankAccountName = paymentRequest.BankAccountName, BankAccountNumber = paymentRequest.BankAccountNumber, State = PaymentRequestState.Start } ); db.SaveChanges(); return(RedirectToAction("Index", new { accountId = paymentRequest.StationAccountId })); } return(View(paymentRequest.StationAccountId)); }
public ActionResult Apply(long?stationId) { if (stationId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } StationAccount stationAccount = db.StationAccounts.Find(stationId.Value); if (stationAccount == null) { return(HttpNotFound("Station not found.")); } PaymentRequestApplicationViewModel model = new PaymentRequestApplicationViewModel() { StationAccountId = stationId.Value, Station = stationAccount, BankAccountName = stationAccount.BankAccountName, BankBranch = stationAccount.BankBranch, BankAccountNumber = stationAccount.BankAccountNumber }; return(View(model)); }