public DocumentPermissionManageModel()
        {
            _companyService     = HostContainer.GetInstance <ICompanyService>();
            _companyTypeService = HostContainer.GetInstance <ICompanyTypeService>();
            _userGroupService   = HostContainer.GetInstance <IUserGroupService>();
            _documentService    = HostContainer.GetInstance <IDocumentService>();

            Groups       = _userGroupService.GetUserGroups();
            Companies    = _companyService.GetCompanies();
            CompanyTypes = _companyTypeService.GetCompanyTypes();
        }
        public AssociateManageModel(Associate associate)
            : this()
        {
            Id = associate.Id;

            Title                 = associate.Title;
            JobTitle              = associate.JobTitle;
            FirstName             = associate.FirstName;
            LastName              = associate.LastName;
            Email                 = associate.Email;
            AddressLine1          = associate.AddressLine1;
            AddressLine2          = associate.AddressLine2;
            Suburb                = associate.Suburb;
            State                 = associate.State;
            Postcode              = associate.Postcode;
            Country               = associate.Country;
            PhoneWork             = associate.PhoneWork;
            PhoneHome             = associate.PhoneHome;
            MobilePhone           = associate.MobilePhone;
            Fax                   = associate.Fax;
            Company               = associate.Company;
            Gender                = associate.Gender;
            Photo                 = associate.Photo;
            University            = associate.University;
            Qualification         = associate.Qualification;
            OtherQualification    = associate.OtherQualification;
            Achievements          = associate.Achievements;
            Memberships           = associate.Memberships;
            Appointments          = associate.Appointments;
            PersonalInterests     = associate.PersonalInterests;
            ProfessionalInterests = associate.ProfessionalInterests;
            Positions             = associate.Positions;
            IsNew                 = associate.IsNew;
            DateStart             = associate.DateStart;
            DateEnd               = associate.DateEnd;

            AssociateTypeIds = associate.AssociateAssociateTypes.Select(a => a.AssociateTypeId).ToList();
            AssociateTypes   = _associateTypeService.GetAssociateTypes(AssociateTypeIds);

            LocationIds = associate.AssociateLocations.Select(a => a.LocationId).ToList();
            Locations   = _locationService.GetLocations(LocationIds);

            CompanyTypeIds = associate.AssociateCompanyTypes.Select(a => a.CompanyTypeId).ToList();
            CompanyTypes   = _companyTypeService.GetCompanyTypes(CompanyTypeIds);
        }
        public DocumentPermissionManageModel(string encryptedPath)
            : this()
        {
            EncryptedPath = encryptedPath;
            RelativePath  = encryptedPath.GetUniqueLinkInput();

            var document = _documentService.GetByEncryptPath(encryptedPath);

            if (document != null)
            {
                GroupIds = document.ProtectedDocumentGroups.Select(d => d.UserGroupId).ToList();
                Groups   = _userGroupService.GetUserGroups(GroupIds);

                CompanyIds = document.ProtectedDocumentCompanies.Select(d => d.CompanyId).ToList();
                Companies  = _companyService.GetCompanies();

                CompanyTypeIds = document.ProtectedDocumentCompanyTypes.Select(d => d.CompanyTypeId).ToList();
                CompanyTypes   = _companyTypeService.GetCompanyTypes();
            }
        }
        public AssociateManageModel()
        {
            _associateTypeService = HostContainer.GetInstance <IAssociateTypeService>();
            _companyTypeService   = HostContainer.GetInstance <ICompanyTypeService>();
            _locationService      = HostContainer.GetInstance <ILocationService>();
            var countryService = HostContainer.GetInstance <ICountryService>();

            AssociateTypeIds = new List <int>();
            AssociateTypes   = _associateTypeService.GetAssociateTypes();

            LocationIds = new List <int>();
            Locations   = _locationService.GetLocations();

            CompanyTypeIds = new List <int>();
            CompanyTypes   = _companyTypeService.GetCompanyTypes();

            Countries = countryService.GetCountries();
            States    = EnumUtilities.GenerateSelectListItems <CommonEnums.AustraliaState>(GenerateEnumType.DescriptionValueAndDescriptionText);
            Genders   = EnumUtilities.GenerateSelectListItems <UserEnums.Gender>(GenerateEnumType.DescriptionValueAndDescriptionText);
        }