Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }