public IActionResult BuySell(ShareTransactionViewModel transactionVM) { if (transactionVM.NomorAnggota == 0 || transactionVM.NomorHargaSaham == 0) { return(View(transactionVM)); } var transaction = new ShareTransactionModel(); if (ModelState.IsValid) { var memberHolding = _shareService.GetShareholdingByMemberId(transactionVM.NomorAnggota); if (transactionVM.JenisTransaksi == ShareTransactionType.JualSaham) { if (memberHolding < transactionVM.JumlahSaham) { ModelState.AddModelError("JumlahSaham", "Anggota tidak memiliki jumlah saham yang memadai untuk penjualan"); transactionVM.DaftarAnggota = _memberService.GetMembers(); transactionVM.DaftarHargaSaham = _shareService.GetSharePriceList(); return(View(transactionVM)); } } transaction = ViewModelMapper.MapViewModelToModel(transactionVM, transaction); _shareTransactionService.Save(transaction); return(RedirectToAction(nameof(ClearForm), new { ActionName = "BuySell" })); } return(View(transactionVM)); }
public IActionResult BuySell() { var viewModel = new ShareTransactionViewModel(); // Member list viewModel.DaftarAnggota = _memberService.GetMembers(); // Share price list viewModel.DaftarHargaSaham = _shareService.GetSharePriceList(); return(View(viewModel)); }