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 EditBuy(ShareTransactionModel shareTransaction) { var transaction = _shareTransactionService.GetById(shareTransaction.NomorTransaksi); if (transaction == null || transaction.JenisTransaksi == ShareTransactionType.JualSaham) { ModelState.AddModelError("NomorTransaksi", "Nomor transaksi pembelian saham tidak ada"); return(View(shareTransaction)); } return(RedirectToAction("EditBuyShare", new { id = transaction.NomorTransaksi })); }
public void Save(ShareTransactionModel shareTransaction) { _repository.Save(shareTransaction); }
public void Update(ShareTransactionModel shareTransaction) { _repository.Update(shareTransaction); }
public void Delete(ShareTransactionModel shareTransaction) { _repository.Delete(shareTransaction); }