/// <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); }
/// <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); }
/// <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; }