예제 #1
0
        public void Add(Mobile aggregateRoot)
        {
            var mobileDbEntity = aggregateRoot.GetDataEntity();

            if (aggregateRoot.InProgressOrder != null)
            {
                var order = aggregateRoot.InProgressOrder;
                var state = enumConverter.ToName <Order.State>(order.CurrentState);
                var type  = enumConverter.ToName <Order.OrderType>(order.Type);

                mobileDbEntity.Orders = new List <OrderDataEntity>
                {
                    new OrderDataEntity
                    {
                        GlobalId           = order.GlobalId,
                        Name               = order.Name,
                        ContactPhoneNumber = order.ContactPhoneNumber,
                        State              = state,
                        Type               = type
                    }
                };
            }

            mobilesContext.Mobiles.Add(mobileDbEntity);
            mobilesContext.SaveChanges();
        }
예제 #2
0
 public void Add(Customer customer)
 {
     mobilesContext.Customers.Add(customer);
     mobilesContext.SaveChanges();
 }