private void UpdateSettings() { if (_resSettingsVm == null) { Assert.Fail("UpdateSettings: Test Failed to create a new settings."); } var dbEdited = _resSettingsVm; dbEdited.Status = ResourceStatus.Live; var dbRes = ManagerSvc.UpdateSettings(dbEdited); _resSettingsVm = dbRes.Settings; Assert.IsTrue(dbRes.IsSuccess); }
/*TODO : MAKE SURE THAT ALL THE TRANSACTION ON SET ARE LOGGED IN A TABLE*/ /// <summary> /// Create a new Resource Manager /// </summary> /// <param name="name">Resource Name</param> /// <param name="type">Resource Type</param> /// <param name="settings">Settings</param> /// <returns><![CDATA[ (ResourceVm Resource, ResourceSettingsVm Settings) ]]></returns> public (ResourceVm Resource, ResourceSettingsVm Settings, bool IsSuccess, String Message) Create(string name, ResourceType type, ResourceSettingsVm settings) { try { // Check if the claim already exists var dbCheck = ResourceDataAccess.ResourceClaim.Find(f => f.ClaimName.ToLower() == name.ToLower()); if (dbCheck != null) { return(null, null, false, ResourceManagerMessages.Error.RESOURCE_ALREADY_EXISTS); } // Create the Resource var dbView = (new ResourceVm() { Name = name }).ToEntityCreate(type); dbView = ResourceDataAccess.ResourceManager.Create(dbView); // Create the Resource Settings var dbSettings = settings.ToEntityCreate(dbView); dbSettings = ResourceDataAccess.ResourceSettings.Create(dbSettings); ResourceDataAccess.Save(); var res = new ResourceVm(dbView); settings = new ResourceSettingsVm(dbSettings); return(res, settings, true, ResourceManagerMessages.Success.RESOURCE_CREATED); } catch (DbEntityValidationException ex) { #if (DEBUG) // for debuging entity framework foreach (var error in ex.EntityValidationErrors.SelectMany(valError => valError.ValidationErrors)) { Console.WriteLine(error.ErrorMessage); } #endif throw; } catch { throw; } }
/// <summary> /// Update the existing resource settings /// </summary> /// <param name="settings">ResourceSettingsVm</param> /// <returns><![CDATA[ (ResourceSettingsVm Settings, bool IsSuccess, String Message) ]]></returns> public (ResourceSettingsVm Settings, bool IsSuccess, String Message) UpdateSettings(ResourceSettingsVm settings) { // Check and make sure that the data exisits. var dbSettings = ResourceDataAccess.ResourceSettings.GetById(settings.Id); if (dbSettings == null) { return(null, false, ResourceManagerMessages.Error.RESOURCE_NOT_FOUND); } // Update the resource manager. dbSettings = settings.ToEntity(dbSettings); ResourceDataAccess.ResourceSettings.Update(dbSettings); ResourceDataAccess.Save(); settings = new ResourceSettingsVm(dbSettings); return(settings, true, ResourceManagerMessages.Success.RESOUCE_UPDATED); }
private void CreateManager() { #region Set Settings var dbSettings = new ResourceSettingsVm() { Status = ResourceStatus.Pending }; #endregion Set Settings var dbRes = ManagerSvc.Create("Test Manager", ResourceType.Member, dbSettings); _resVm = dbRes.Resource; _resSettingsVm = dbRes.Settings; Assert.IsTrue(dbRes.IsSuccess); }