internal static BL.DomainModel.User AdaptUser(User u, BL.DomainModel.Customer customer)
        {
            if (u == null)
            {
                return(null);
            }
            BL.DomainModel.User user = new BL.DomainModel.User()
            {
                UserId   = u.UserId,
                UserName = u.Username,
                Password = u.Password,
                Version  = AdapterBase.GetVersionAsUlong(u.Version),
                Roles    = AdaptRoles(u.UserInRoles)
            };
            if (customer == null && u.Customer != null)
            {
                user.Customer = CustomerAdapter.AdaptCustomer(u.Customer, user);
            }
            else if (customer != null)
            {
                user.Customer = customer;
            }

            return(user);
        }
Example #2
0
 internal static BL.DomainModel.Customer AdaptCustomer(Customer c, BL.DomainModel.User user)
 {
     if (c == null)
     {
         return(null);
     }
     BL.DomainModel.Customer customer = new BL.DomainModel.Customer()
     {
         CustomerId = c.CustomerId,
         Name       = c.Name,
         FirstName  = c.FirstName,
         Version    = c.Version.ToUlong(),
     };
     if (user == null && c.User != null)
     {
         customer.User = SecurityAdapter.AdaptUser(c.User.FirstOrDefault(), customer);
     }
     else if (user != null)
     {
         customer.User = user;
     }
     customer.Orders    = OrderAdapter.AdaptOrders(c.Orders, customer);
     customer.Addresses = AddressAdapter.AdaptAddresses(c.Addresses);
     return(customer);
 }
 internal static BL.DomainModel.Order AdaptOrder(Order o, BL.DomainModel.Customer c)
 {
     BL.DomainModel.Order order = new BL.DomainModel.Order()
                                      {
                                          OrderId = o.OrderId,
                                          OrderStatus = (OrderStatus) o.OrderStatus,
                                          OrderDate = o.OrderDate,
                                          ShippedDate = o.ShippedDate,
                                          Version = o.Version.ToUlong(),
                                          Customer = c ?? CustomerAdapter.AdaptCustomer(o.CustomerReference)
                                      };
     order.OrderDetails = AdaptOrderDetails(o.OrderDetails, order);
     return order;
 }
Example #4
0
 internal static BL.DomainModel.Customer AdaptCustomer(Customer c, BL.DomainModel.User user)
 {
     BL.DomainModel.Customer customer = new BL.DomainModel.Customer()
                                            {
                                                CustomerId = c.CustomerId,
                                                Name = c.Name,
                                                FirstName = c.FirstName,
                                                Version = c.Version.ToUlong(),
                                            };
     if (user == null)
         customer.User = SecurityAdapter.AdaptUser(c.UserReference);
     else
         customer.User = user;
     customer.Orders = OrderAdapter.AdaptOrders(c.Orders, customer);
     customer.Addresses = AddressAdapter.AdaptAddresses(c.Addresses);
     return customer;
 }
Example #5
0
 internal static BL.DomainModel.Customer AdaptCustomer(Customer c, BL.DomainModel.User user)
 {
     BL.DomainModel.Customer customer = new BL.DomainModel.Customer()
     {
         CustomerId = c.CustomerId,
         Name       = c.Name,
         FirstName  = c.FirstName,
         Version    = c.Version.ToUlong(),
         Anrede     = c.Anrede
     };
     if (user == null)
     {
         customer.User = SecurityAdapter.AdaptUser(c.UserReference);
     }
     else
     {
         customer.User = user;
     }
     customer.Orders    = OrderAdapter.AdaptOrders(c.Orders, customer);
     customer.Addresses = AddressAdapter.AdaptAddresses(c.Addresses);
     return(customer);
 }
 internal static IQueryable<BL.DomainModel.Order> AdaptOrders(EntityCollection<Order> orderCollection, BL.DomainModel.Customer c)
 {
     if (orderCollection.IsLoaded == false)
     {
         return null;
     }
     var orders = from o in orderCollection.AsEnumerable()
                  select AdaptOrder(o, c);
     return orders.AsQueryable();
 }
Example #7
0
        internal static IQueryable <BL.DomainModel.Order> AdaptOrders(EntitySet <Order> orderCollection, BL.DomainModel.Customer c)
        {
            var orders = from o in orderCollection.AsQueryable()
                         select AdaptOrder(o, c);

            return(orders);
        }