public PenaltyRecurrentProcessor(
     IServiceScopeFactory scopeFactory,
     ILogger <PenaltyRecurrentProcessor> logger)
 {
     _logger           = logger;
     _repository       = scopeFactory.CreateScope().ServiceProvider.GetService <IPenaltyRepository>();
     _penaltyProcessor = scopeFactory.CreateScope().ServiceProvider.GetService <PenaltyProcessor>();
 }
Ejemplo n.º 2
0
 public PenaltyService(IActionHandler handler, IPenaltyRepository penaltyRepository, PenaltyDTOMapper penaltyMapper, PenaltyFactory penaltyFactory, ITelemetryEventService telemetry)
     : base(handler)
 {
     _penaltyRepository = penaltyRepository;
     _penaltyFactory    = penaltyFactory;
     _penaltyMapper     = penaltyMapper;
     _telemetry         = telemetry;
 }
Ejemplo n.º 3
0
 public PenaltyOperationCreatedEventHandler(
     PenaltyProcessor penaltyProcessor,
     IPenaltyRepository penaltyRepository,
     ILogger <LoanOperationCreatedEventHandler> logger
     )
 {
     _penaltyProcessor  = penaltyProcessor;
     _penaltyRepository = penaltyRepository;
     _logger            = logger;
 }
Ejemplo n.º 4
0
 public RSManager(IAvailabiltyRepository availabiltyRepository, IRoomRepository roomRepository, IEventRepository eventRepository, IPenaltyRepository penaltyRepository, IDbOperation dbOperation, IUserRoleRepository userRoleRepository, IUserRepository userRepository, IRoleRepository roleRepository)
 {
     this.availabilityRepository = availabiltyRepository;
     this.eventRepository        = eventRepository;
     this.penaltyRepository      = penaltyRepository;
     this.userRoleRepository     = userRoleRepository;
     this.dbOperation            = dbOperation;
     this.userRepository         = userRepository;
     this.roleRepository         = roleRepository;
     this.roomRepository         = roomRepository;
 }
Ejemplo n.º 5
0
 public PenaltyController(
     IPenaltyRepository penaltyRepository,
     ILogger <PenaltyController> logger,
     ICustomAuthorizationService customAuthorizationService,
     ICustomMapper customMapper,
     ICarService carService
     )
 {
     _penaltyRepository          = penaltyRepository;
     _logger                     = logger;
     _customAuthorizationService = customAuthorizationService;
     _customMapper               = customMapper;
     _carService                 = carService;
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> CancelPenalty(
            [FromServices] IPenaltyRepository repository,
            [FromRoute] Guid id,
            CancellationToken cancellationToken)
        {
            var penalty = await repository.Get(id, HttpContext.GetGuildId(), cancellationToken);

            if (penalty == null)
            {
                throw new ApiException(HttpStatusCode.NotFound, ErrorCodes.PenaltyNotFound, $"Penalty {id} not found");
            }

            try{
                penalty.MakeCancel();
                await repository.Save(penalty);
            }
            catch (InvalidOperationException) {
                throw new ApiException(HttpStatusCode.Conflict, ErrorCodes.IncorrectOperation, $"Incorrect penalty state");
            }

            return(Ok(new { }));
        }
Ejemplo n.º 7
0
 public PenaltyController(IPenaltyRepository penaltyRepository, IPartyRepository partyRepository, IOptions <AppCodes> optionsAccessor)
 {
     _penaltyRepository = penaltyRepository;
     _partyRepository   = partyRepository;
     _appCodes          = optionsAccessor.Value;
 }
Ejemplo n.º 8
0
 public PenaltyController(IPenaltyRepository repository)
 {
     _repository = repository;
 }
 public PenaltyService(IPenaltyRepository penaltyRepository) : base(penaltyRepository)
 {
     this.penaltyRepository = penaltyRepository;
 }
        //IPenaltyRepository penaltyRepository;

        public PenaltyService(IPenaltyRepository penaltyRepository,
                              ITeamLeagueRepository teamLeagueRepository) : base(penaltyRepository)
        {
            this.penaltyRepository    = penaltyRepository;
            this.teamLeagueRepository = teamLeagueRepository;
        }