コード例 #1
0
ファイル: ShareController.cs プロジェクト: sandieng/LRDII
        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));
        }
コード例 #2
0
ファイル: ShareController.cs プロジェクト: sandieng/LRDII
        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 }));
        }
コード例 #3
0
 public void Save(ShareTransactionModel shareTransaction)
 {
     _repository.Save(shareTransaction);
 }
コード例 #4
0
 public void Update(ShareTransactionModel shareTransaction)
 {
     _repository.Update(shareTransaction);
 }
コード例 #5
0
 public void Delete(ShareTransactionModel shareTransaction)
 {
     _repository.Delete(shareTransaction);
 }