public IActionResult Details(int id) { try { Order order = new Order(); order = order.GetOrderById(id); OrderRow orderRows = new OrderRow(); var listOfOrders = orderRows.GetOrderRowsByOrderId(id); OrderViewModel1 orderView = new OrderViewModel1() { Id = order.Id, CustomerName = order.CustomerName, }; orderView.OrderRow = new List <OrderRowViewModel>(); if (listOfOrders.Count > 0) { int orderRowNr = 1; foreach (var orderRow in listOfOrders) { orderView.OrderRow.Add(new OrderRowViewModel() { ArticleAmount = orderRow.ArticleAmount, ArticleName = orderRow.Article.ArticleName, ArticleNumber = orderRow.Article.ArticleNumber, Price = orderRow.Article.Price, OrderId = order.Id, OrderSum = OrderHelper.GetOrderSum(orderRow.Article.Price, orderRow.ArticleAmount), OrderRowNr = orderRowNr }); orderRowNr++; } } return(View(orderView)); } catch (Exception ex) { return(View("Error", ex.Message)); } }
public IActionResult Create(OrderViewModel1 order) { try { Order orderToCreate = new Order() { CustomerName = order.CustomerName }; if (order.Id.HasValue) { bool orderWithSameIdExist = orderToCreate.GetOrderById(order.Id.Value) != null ? true : false; return(View()); } int id = orderToCreate.CreateOrder(orderToCreate); return(RedirectToAction("CreateOrderRow", new { orderId = id })); } catch (Exception ex) { return(View("Error", ex.Message)); } }