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