Exemple #1
0
        /// <summary>
        /// Updates an organization category
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="organizationCategory">Object representing the Organization category.</param>
        /// <returns>WebOrganizationCategory object with the updated organization category.</returns>
        public static WebOrganizationCategory UpdateOrganizationCategory(WebServiceContext context,
                                                                         WebOrganizationCategory organizationCategory)
        {
            //Check whether or not the user has the super administrator role.
            //Only super administrators are currently authorized to run this method.
            if (!AuthorizationManager.IsUserAuthorized(context, Settings.Default.RoleIdForSuperAdministrator, null, null, null))
            {
                throw new Exception(Settings.Default.ErrorMessageIsNotSuperAdministrator);
            }

            Int32?administrationRoleId;

            administrationRoleId = null;

            // Check arguments
            context.CheckTransaction();
            organizationCategory.CheckData();

            if (organizationCategory.IsAdministrationRoleIdSpecified)
            {
                administrationRoleId = organizationCategory.AdministrationRoleId;
            }
            context.GetUserDatabase().UpdateOrganizationCategory(
                organizationCategory.Id, organizationCategory.Name, organizationCategory.Description,
                administrationRoleId, context.GetUser().Id, context.Locale.Id);
            return(GetOrganizationCategory(context, organizationCategory.Id));
        }
        public void Constructor()
        {
            WebOrganizationCategory organizationCategory;

            organizationCategory = new WebOrganizationCategory();
            Assert.IsNotNull(organizationCategory);
        }
Exemple #3
0
        /// <summary>
        /// Get list of all OrganizationCategories.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>A list of OrganizationCategories.</returns>
        public static List <WebOrganizationCategory> GetOrganizationCategories(WebServiceContext context)
        {
            String cacheKey;
            List <WebOrganizationCategory> organizationCategories;
            WebOrganizationCategory        organizationCategory;

            // Get cached information.
            cacheKey = GetOrganizationCategoriesCacheKey(context.Locale.Id);
            organizationCategories = (List <WebOrganizationCategory>)context.GetCachedObject(cacheKey);

            // Data not in cache - store it in the cache
            if (organizationCategories.IsNull())
            {
                // Get data from database.
                using (DataReader dataReader = context.GetUserDatabase().GetOrganizationCategories(context.Locale.Id))
                {
                    organizationCategories = new List <WebOrganizationCategory>();
                    while (dataReader.Read())
                    {
                        organizationCategory = new WebOrganizationCategory();
                        organizationCategory.LoadData(dataReader);
                        organizationCategories.Add(organizationCategory);
                    }
                }

                // Add information to cache.
                context.AddCachedObject(cacheKey, organizationCategories, DateTime.Now + new TimeSpan(1, 0, 0, 0), CacheItemPriority.High);
            }

            return(organizationCategories);
        }
        public void UpdateOrganizationCategory()
        {
            WebOrganizationCategory organizationCategory;

            // Get existing organization category.
            organizationCategory                      = OrganizationManager.GetOrganizationCategory(GetContext(), Settings.Default.TestOrganizationCategoryId);
            organizationCategory.Name                 = "TestNameUpdate";
            organizationCategory.ModifiedBy           = Settings.Default.TestUserId;
            organizationCategory.AdministrationRoleId = Settings.Default.TestUserId;
            organizationCategory.Description          = "Testdescription update";

            WebOrganizationCategory updatedOrganizationCategory;

            updatedOrganizationCategory = OrganizationManager.UpdateOrganizationCategory(GetContext(), organizationCategory);
            Assert.IsNotNull(updatedOrganizationCategory);
            Assert.AreEqual(Settings.Default.TestOrganizationCategoryId, updatedOrganizationCategory.Id);
            Assert.AreEqual(updatedOrganizationCategory.ModifiedBy, Settings.Default.TestUserId);
            Assert.AreEqual(updatedOrganizationCategory.Name, organizationCategory.Name);
            Assert.AreEqual(updatedOrganizationCategory.Description, organizationCategory.Description);

            // Update description for organization category from blank to not blank
            organizationCategory             = new WebOrganizationCategory();
            organizationCategory.Name        = "UniqueName";
            organizationCategory.Description = null;
            WebOrganizationCategory newOrganizationCategory = new WebOrganizationCategory();

            newOrganizationCategory             = OrganizationManager.CreateOrganizationCategory(GetContext(), organizationCategory);
            newOrganizationCategory.Description = "Description update";
            updatedOrganizationCategory         = OrganizationManager.UpdateOrganizationCategory(GetContext(), newOrganizationCategory);
            Assert.IsNotNull(updatedOrganizationCategory.Description);
        }
 /// <summary>
 /// Check the data in current object
 /// </summary>
 /// <param name='organizationCategory'>The OrganizationCategory.</param>
 public static void CheckData(this WebOrganizationCategory organizationCategory)
 {
     if (!organizationCategory.IsDataChecked)
     {
         organizationCategory.CheckStrings();
         organizationCategory.IsDataChecked = true;
     }
 }
 private WebOrganizationCategory GetOrganizationCategory()
 {
     if (_organizationCategory.IsNull())
     {
         _organizationCategory = new WebOrganizationCategory();
     }
     return(_organizationCategory);
 }
 /// <summary>
 /// Load data into the WebOrganizationCategory instance.
 /// </summary>
 /// <param name="organizationCategory">This authority attribute type.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebOrganizationCategory organizationCategory,
                             DataReader dataReader)
 {
     organizationCategory.Id          = dataReader.GetInt32(OrganizationCategoryData.ID);
     organizationCategory.Name        = dataReader.GetString(OrganizationCategoryData.ORGANIZATION_CATEGORY_NAME);
     organizationCategory.Description = dataReader.GetString(OrganizationCategoryData.ORGANIZATION_CATEGORY_DESCRIPTION);
     organizationCategory.IsAdministrationRoleIdSpecified = dataReader.IsNotDbNull(OrganizationCategoryData.ADMINISTRATION_ROLE_ID);
     if (organizationCategory.IsAdministrationRoleIdSpecified)
     {
         organizationCategory.AdministrationRoleId = dataReader.GetInt32(OrganizationCategoryData.ADMINISTRATION_ROLE_ID);
     }
     organizationCategory.CreatedDate  = dataReader.GetDateTime(OrganizationCategoryData.CREATED_DATE);
     organizationCategory.CreatedBy    = dataReader.GetInt32(OrganizationCategoryData.CREATED_BY, 0);
     organizationCategory.ModifiedDate = dataReader.GetDateTime(OrganizationCategoryData.MODIFIED_DATE);
     organizationCategory.ModifiedBy   = dataReader.GetInt32(OrganizationCategoryData.MODIFIED_BY, 0);
 }
        private WebOrganization GetNewWebOrganization()
        {
            WebOrganization         newOrganization;
            WebOrganizationCategory organizationCategory;
            List <WebAddress>       addresses;

            newOrganization             = new WebOrganization();
            newOrganization.Name        = @"Fågelskådarna Name3";
            newOrganization.ShortName   = @"Fågelskådarna ShortName2";
            newOrganization.Description = @"testdescription";
            newOrganization.CategoryId  = 2;
            organizationCategory        = new WebOrganizationCategory();
            newOrganization.Category    = organizationCategory;
            newOrganization.Category.Id = 2;
            addresses = new List <WebAddress>();
            newOrganization.Addresses = addresses;
            return(newOrganization);
        }
Exemple #9
0
        /// <summary>
        /// Get OrganizationCategory.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="organizationCategoryId">Id for OrganizationCategory</param>
        /// <returns>A list of OrganizationCategories.</returns>
        public static WebOrganizationCategory GetOrganizationCategory(WebServiceContext context, Int32 organizationCategoryId)
        {
            WebOrganizationCategory organizationCategory;

            //GetData from Database.
            using (DataReader dataReader = context.GetUserDatabase().GetOrganizationCategory(organizationCategoryId, context.Locale.Id))
            {
                if (dataReader.Read())
                {
                    organizationCategory = new WebOrganizationCategory();
                    organizationCategory.LoadData(dataReader);
                }
                else
                {
                    throw new ArgumentException("OrganizationCategory not found. OrganizationCategoryId = " + organizationCategoryId);
                }
            }
            return(organizationCategory);
        }
 public WebOrganizationCategoryTest()
 {
     _organizationCategory = null;
 }