Exemplo n.º 1
0
        /// <summary>
        /// Creates a new order
        /// </summary>
        /// <param name="orderDTO"></param>
        /// <returns></returns>
        public int CreateOrder(IOrderDTO orderDTO, IList <OrderProductDTO> orderDetailsDTO)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <OrderProductDTO, OrderProduct>());
            var mapper = new Mapper(config);

            Order order = new Order();

            order.Customer_id   = _customerBusiness.GetCustomerID(orderDTO.Customer_email);
            order.Order_date    = DateTime.Now;
            order.Order_total   = orderDTO.Order_total;
            order.Order_status  = "To be delivered";
            order.Order_address = orderDTO.Order_address;
            order.Order_pincode = orderDTO.Order_pincode;
            order.Order_mobile  = orderDTO.Order_mobile;

            IList <OrderProduct> orderDetails = mapper.Map <IList <OrderProduct> >(orderDetailsDTO);

            return(_orderDataAccess.CreateOrder(order, orderDetails));
        }