// in comes a service model and out goes an entity model. Maping for the Customer inside is done outside, in e.g the OrdersService by invoking a customers reader
        public static EntityOrders.SalesOrder SerialiseSalesOrder(ServiceOrders.SalesOrder serviceOrder)
        {
            var entityOrder = new EntityOrders.SalesOrder()
            {
                Id        = serviceOrder.Id,
                Items     = SerialiseSalesOrderItems(serviceOrder.Items),
                IsPaid    = serviceOrder.IsPaid,
                CreatedOn = serviceOrder.CreatedOn,
                UpdatedOn = serviceOrder.UpdatedOn
            };

            return(entityOrder);
        }
        // in goes an entity model and out comes a service model
        public static ServiceOrders.SalesOrder SerialiseSalesOrder(EntityOrders.SalesOrder entityOrder)
        {
            var serviceOrder = new ServiceOrders.SalesOrder()
            {
                Id         = entityOrder.Id,
                CustomerId = CustomerMapper.SerialiseCustomer(entityOrder.Customer).Id,
                Items      = SerialiseSalesOrderItems(entityOrder.Items),
                IsPaid     = entityOrder.IsPaid,
                CreatedOn  = entityOrder.CreatedOn,
                UpdatedOn  = entityOrder.UpdatedOn
            };

            return(serviceOrder);
        }
 public void DeleteSalesOrderFromDb(EntityOrders.SalesOrder orderToDelete)
 {
     throw new System.NotImplementedException();
 }
 public void AddSalesOrderToDb(EntityOrders.SalesOrder orderToAdd)
 {
     _dbContext.Add(orderToAdd);
     _dbContext.SaveChanges();
 }