Ejemplo n.º 1
0
        public int CreateOrder(OrderBO order)
        {
            var orderBOTemp = order.Create(order.CustomerId, order.Date, order.OrderItems);
            var Order       = mapper.Map <Entities.Order>(orderBOTemp);

            repository.Insert(Order);
            unitOfWork.SaveChanges();
            return(Order.Id);
        }
Ejemplo n.º 2
0
        public void CreateOrder(OrderBO orderBO)
        {
            try
            {
                var orderBOTemp = orderBO.Create(orderBO.CustomerId, orderBO.Date, orderBO.OrderItems, orderBO.Status);

                var order = mapper.Map <Models.Order>(orderBOTemp);
                //This method will add orderlines as well, since this entity has the orderline list
                orderRepository.Insert(order);

                foreach (var item in orderBO.OrderItems)
                {
                    //Updating the product
                    productService.Update(item.ProductId, -(item.Quantity));
                }

                unitOfWork.SaveChanges();
            }
            catch (OrderNotFoundException ex)
            {
                throw ex;
            }
        }