public async Task <InvokeResult> UpdateSimulatorAsync(Models.Simulator simulator, EntityHeader org, EntityHeader user)
        {
            await AuthorizeAsync(simulator, AuthorizeActions.Create, user, org);

            await _simulatorRepo.UpdateSimulatorAsync(simulator);

            return(InvokeResult.Success);
        }
Exemple #2
0
        public async Task <InvokeResult> AddSimulatorAsync(Models.Simulator simulator, EntityHeader org, EntityHeader user)
        {
            await AuthorizeAsync(simulator, AuthorizeActions.Create, user, org);

            ValidationCheck(simulator, Actions.Create);
            if (!String.IsNullOrEmpty(simulator.Password))
            {
                var result = await _secureStorage.AddSecretAsync(org, simulator.Password);

                if (!result.Successful)
                {
                    return(result.ToInvokeResult());
                }

                simulator.PasswordSecureId = result.Result;
                simulator.Password         = null;
            }

            if (!String.IsNullOrEmpty(simulator.AccessKey))
            {
                var result = await _secureStorage.AddSecretAsync(org, simulator.AccessKey);

                if (!result.Successful)
                {
                    return(result.ToInvokeResult());
                }

                simulator.AccessKeySecureId = result.Result;
                simulator.AccessKey         = null;
            }

            if (!String.IsNullOrEmpty(simulator.AuthHeader))
            {
                var result = await _secureStorage.AddSecretAsync(org, simulator.AuthHeader);

                if (!result.Successful)
                {
                    return(result.ToInvokeResult());
                }

                simulator.AuthHeaderSecureId = result.Result;
                simulator.AuthHeader         = null;
            }

            await _simulatorRepo.AddSimulatorAsync(simulator);

            return(InvokeResult.Success);
        }