コード例 #1
0
ファイル: VoucherUnitTests.cs プロジェクト: davidvesely/d3
        public void CreateVoucher()
        {
            var voucherController  = _container.Resolve <VoucherController>();
            var customerController = _container.Resolve <CustomerController>();

            var customersIndexView = customerController.Index() as ViewResult;
            var customers          = ((List <Customer>)customersIndexView.Model);

            var model = new CreateVoucherViewModel()
            {
                CustomerId = customers[0].Id,
                Amount     = 10m
            };

            var result = voucherController.Create(model) as RedirectToRouteResult;
        }
コード例 #2
0
ファイル: VoucherController.cs プロジェクト: davidvesely/d3
        public ActionResult Create(CreateVoucherViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (ITransaction transaction = _session.BeginTransaction())
            {
                var voucher = Voucher.CreateVoucher(model.CustomerId, new Money(model.Amount), _codeGenerator);

                _voucherRepository.Add(voucher);

                transaction.Commit();
            }

            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public Voucher()
 {
     InitializeComponent();
     BindingContext = new CreateVoucherViewModel();
 }