Ejemplo n.º 1
0
        public Model.UserObjectRight ToEntity(Model.UserObjectRight original)
        {
            if (original == null)
            {
                switch (ObjectType)
                {
                case ObjectTypes.Vendor:
                    original = new UserVendorRight();
                    break;

                case ObjectTypes.Customer:
                    original = new UserCustomerRight();
                    break;

                case ObjectTypes.License:
                    original = new UserLicenseRight();
                    break;

                default:
                    throw new ArgumentException("ViewModel object type is not supported");
                }
            }

            original.UserId   = this.UserId;
            original.ObjectId = this.ObjectId;
            original.RightId  = this.RightId;

            return(original);
        }
Ejemplo n.º 2
0
        public UserObjectRightIndexViewItem(Model.UserObjectRight right)
            : base(right)
        {
            RightName = right.Right.DisplayName;

            ObjectName = GetEntityName(right);
        }
Ejemplo n.º 3
0
        public UserObjectRightCreateViewModel(Model.UserObjectRight userObjectRight,
                                              ObjectTypes objectType, SelectList entityList)
            : base(userObjectRight)
        {
            if (userObjectRight.User == null)
            {
                throw new ArgumentException("User in UserObjectRight cannot be null");
            }

            this.ObjectType = objectType;
            this.Email      = userObjectRight.User.Email;
            this.EntityList = entityList;
            this.RightName  = userObjectRight.Right.DisplayName;
        }
Ejemplo n.º 4
0
        public UserObjectRightViewModel(Model.UserObjectRight right)
            : this()
        {
            this.UserId   = right.UserId;
            this.ObjectId = right.ObjectId;
            this.RightId  = right.RightId;

            if (right is UserVendorRight)
            {
                ObjectType = ObjectTypes.Vendor;
            }
            else if (right is UserCustomerRight)
            {
                ObjectType = ObjectTypes.Customer;
            }
            else if (right is UserLicenseRight)
            {
                ObjectType = ObjectTypes.License;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Resolve display name of associated entity
        /// </summary>
        /// <param name="right">Right to show entity name of</param>
        /// <returns>Name of the associated entity</returns>
        private string GetEntityName(Model.UserObjectRight right)
        {
            if (right is Model.UserVendorRight)
            {
                var vendorRight = right as Model.UserVendorRight;
                return((vendorRight.Vendor != null) ? vendorRight.Vendor.Name : "");
            }
            else if (right is Model.UserCustomerRight)
            {
                var customerRight = right as Model.UserCustomerRight;
                return((customerRight.Customer != null) ? customerRight.Customer.Name : "");
            }
            else if (right is Model.UserLicenseRight)
            {
                //var licenseRight = right as Model.UserCustomerRight;
                //return (customerRight.Customer != null) ? customerRight.Customer.Name : "";

                return(((Model.UserLicenseRight)right).License.Sku.SkuCode);
            }
            throw new NotSupportedException(string.Format("UserObjectRight of type '{0}' is not supported as UserObjectRightViewItem", right.GetType()));
        }