예제 #1
0
        public NewJournalistModel(journalist journalist)
        {
            foreach (var propertyInfo in journalist.GetType().GetProperties())
            {
                if (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String")
                {
                    propertyInfo.SetValue(this, propertyInfo.GetValue(journalist));
                }
            }
            Email              = journalist.user.Email;
            Password           = journalist.user.Password;
            Deleted            = journalist.user.Deleted;
            PermittedCountries = new List <int>();
            PermittedCities    = new List <int>();
            //PermittedRegions = new List<int>();
            foreach (var countryPermission in journalist.user.country_permission)
            {
                PermittedCountries.Add(countryPermission.country.Id);
            }

            /*foreach (var regionPermission in journalist.user.region_permission)
             * {
             *  PermittedRegions.Add(regionPermission.region.Id);
             * }*/
            foreach (var cityPermission in journalist.user.city_permission)
            {
                PermittedCities.Add(cityPermission.city.Id);
            }
        }
예제 #2
0
 public void CopyTo(ref journalist journalist)
 {
     foreach (var propertyInfo in journalist.GetType().GetProperties())
     {
         if (!propertyInfo.Name.Contains("Id") && (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String"))
         {
             propertyInfo.SetValue(journalist, propertyInfo.GetValue(this));
         }
     }
     journalist.EditorId = EditorId;
 }