示例#1
0
        protected virtual void TranslateCommerceUserToView(EntityView view, CommerceUser commerceUser)
        {
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("UserName"))).Value      = commerceUser.UserName;
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("Email"))).Value         = commerceUser.Email;
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("AccountStatus"))).Value = commerceUser.IsDisabled ? "InactiveAccount" : "ActiveAccount";
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("FirstName"))).Value     = commerceUser.FirstName;
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("LastName"))).Value      = commerceUser.LastName;
            string key = commerceUser.GetProperties().Keys.FirstOrDefault <string>((Func <string, bool>)(k => k.Equals("Phone", StringComparison.OrdinalIgnoreCase)));

            if (string.IsNullOrWhiteSpace(key))
            {
                return;
            }
            view.Properties.FirstOrDefault <ViewProperty>((Func <ViewProperty, bool>)(p => p.Name.Equals("PhoneNumber"))).Value = commerceUser.GetPropertyValue(key).ToString();
        }