public void Cannot_execute_WagerConfigurationCommands_without_permissions() { // Arrange LogWithNewAdmin(Modules.WagerConfiguration, Permissions.View); // Act Assert.Throws <InsufficientPermissionsException>(() => _wagerConfigurationCommands.ActivateWagerConfiguration(new Guid(), new Guid())); Assert.Throws <InsufficientPermissionsException>(() => _wagerConfigurationCommands.DeactivateWagerConfiguration(new Guid(), new Guid())); Assert.Throws <InsufficientPermissionsException>(() => _wagerConfigurationCommands.CreateWagerConfiguration(new WagerConfigurationDTO(), new Guid())); Assert.Throws <InsufficientPermissionsException>(() => _wagerConfigurationCommands.UpdateWagerConfiguration(new WagerConfigurationDTO(), new Guid())); }
public ActionResult WagerConfiguration(WagerConfigurationDTO wagerConfigurationDTO) { try { string message; if (wagerConfigurationDTO.Id == Guid.Empty) { _wagerConfigurationCommands.CreateWagerConfiguration(wagerConfigurationDTO, CurrentUser.Id); message = "Wagering configuration has been created successfully"; } else { _wagerConfigurationCommands.UpdateWagerConfiguration(wagerConfigurationDTO, CurrentUser.Id); message = "Wagering configuration has been updated successfully"; } return(this.Success(message)); } catch (ValidationError e) { return(this.Failed(e)); } catch (Exception e) { return(this.Failed(e)); } }