Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
 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));
     }
 }