private void ReceiveOpenAktieGekauftViewMessage(OpenWertpapierGekauftViewMessage m)
        {
            var view = new BuyOrderView()
            {
                Owner = Application.Current.MainWindow
            };

            if (view.DataContext is BuyOrderViewModel model)
            {
                model.WertpapierID = m.WertpapierID;
                model.SetTitle(m.BuySell, m.WertpapierTypes);
            }
            view.ShowDialog();
        }
예제 #2
0
        public async Task Buy(BuyOrderView model)
        {
            if (model.User == null)
            {
                throw new ArgumentNullException("Model received a null argument!");
            }

            var order = new Order()
            {
                User         = model.User,
                Address      = model.Address,
                ContactPhone = model.ContactPhone
            };

            if (model.Books == null)
            {
                throw new ArgumentNullException("Book received a null argument!");
            }

            var booksInOrder = model.Books.Select(x => new BookInOrder()
            {
                BookId  = x,
                OrderId = order.Id
            }).ToList();
            //var bookInOrder = new List<BookInOrder>();
            //foreach (var bid in model.Books)
            //{
            //    bookInOrder.Add(new BookInOrder()
            //    {
            //        OrderId = order.Id,
            //        BookId = bid
            //    });

            //}
            ////booksInOrder.ForEach(async (x) => await _bookInOrderRepository.Create(x));
            await _orderRepository.Create(order);

            await _bookInOrderRepository.AddList(booksInOrder);
        }
예제 #3
0
        public async Task <IActionResult> Buy([FromBody] BuyOrderView model)
        {
            await _orderService.Buy(model);

            return(RedirectToAction("Index"));
        }