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(); }
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); }
public async Task <IActionResult> Buy([FromBody] BuyOrderView model) { await _orderService.Buy(model); return(RedirectToAction("Index")); }