public IActionResult Edit(int Id, VoucherDetailsViewModel value, string ActionBtn) { int redirectID = Id; switch (ActionBtn) { case "Save Voucher": if (value.CurrentVoucher != null) { if (value.CurrentVoucher.ID == 0) { var v = rep.CreateVoucher(value.CurrentVoucher); redirectID = v.ID; } else { rep.UpdateVoucher(value.CurrentVoucher); } } break; case "Save Detail": if (value.EditDetail != null) { var vd = value.EditDetail; vd.VoucherID = value.CurrentVoucher.ID; if (vd.ID == 0) { rep.CreateVoucherDetail(vd); } else { rep.UpdateVoucherDetail(vd); } } break; } return(RedirectToAction("Edit", new { id = redirectID })); }
//Details public VoucherDetailsViewModel GetVoucher(int ID) { VoucherDetailsViewModel result = new VoucherDetailsViewModel(); if (ID == 0) { result.CurrentVoucher = new Voucher(); } else { result.CurrentVoucher = ctx.Vouchers.FirstOrDefault(f => f.ID == ID); if (result.CurrentVoucher != null) { result.Details = ctx.VoucherDetails.Where(f => f.VoucherID == ID).ToList(); if (result.Details.Any()) { result.EditDetail = result.Details[0]; } } } result.Accounts = ctx.BalanceAccounts.ToList(); return(result); }
public IActionResult Edit(int Id) { VoucherDetailsViewModel model = rep.GetVoucher(Id); return(View(model)); }
public IActionResult SubmitDemo(VoucherDetailsViewModel v) { return(SubmitDemo()); }