Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }