예제 #1
0
 public AppMethods(IUtilisateurRepository utilisateurRepository, ICoureurRepository coureurRepository, ICourseRepository courseRepository, IParticipationRepository participationRepository)
 {
     this.utilisateurRepository   = utilisateurRepository;
     this.coureurRepository       = coureurRepository;
     this.courseRepository        = courseRepository;
     this.participationRepository = participationRepository;
 }
예제 #2
0
        public void RedeemParticipation(string loginEmail, int participationId, decimal amount)
        {
            ExecuteFaultHandledOperation(() =>
            {
                IAccountRepository accountRepository             = _DataRepositoryFactory.GetDataRepository <IAccountRepository>();
                IParticipationRepository ParticipationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>();
                IParticipationEngine ParticipationEngine         = _BusinessEngineFactory.GetBusinessEngine <IParticipationEngine>();

                Account account = accountRepository.GetByLogin(loginEmail);
                if (account == null)
                {
                    NotFoundFault fault = new NotFoundFault(string.Format("No account found for login '{0}'.", loginEmail));
                    throw new FaultException <NotFoundFault>(fault, fault.Message);
                }
                ValidateAuthorization(account);

                Participation participation = ParticipationRepository.Get(participationId);
                if (participation == null)
                {
                    NotFoundFault fault = new NotFoundFault(string.Format("No participation record found for id '{0}'.", participationId));
                    throw new FaultException <NotFoundFault>(fault, fault.Message);
                }

                ParticipationEngine.RedeemFundsFromParticipation(participationId, amount);
            });
        }
 public ParticipationService
 (
     IParticipationRepository participationRepository
 )
 {
     _participationRepository = participationRepository;
 }
        public void Initialize()
        {
            localMeetingsRepository      = new LocalMeetingsRepository();
            localUserRepository          = new LocalUserRepository();
            localParticipationRepository = new LocalParticipationRepository();

            service = new Service(localMeetingsRepository, localUserRepository, localParticipationRepository);
        }
예제 #5
0
 public ParticipationController(
     IParticipationRepository subNineRepository,
     IMapper mapper
     )
 {
     this.subNineRepository = subNineRepository;
     this.mapper            = mapper;
 }
예제 #6
0
 public ParticipationController(
     ILogger <ParticipationController> logger,
     IEpisodeRepository episodeRepository,
     IParticipationRepository participationRepository)
 {
     _logger                  = logger;
     _episodeRepository       = episodeRepository;
     _participationRepository = participationRepository;
 }
        public WebInterface()
        {
            meetingServiceEntities  = new MeetingServiceEntities();
            meetingRepository       = new MeetingsRepository(meetingServiceEntities);
            userRepository          = new UserRepository(meetingServiceEntities);
            participationRepository = new ParticipationRepository(meetingServiceEntities);

            serviceImpl = new ServiceImpl(meetingRepository, userRepository, participationRepository);
        }
예제 #8
0
 public ValidationService(
     ILoggingProvider logger,
     IParticipationRepository participationRepository,
     IFormValidatorProvider validator)
 {
     _logger = logger;
     _participationRepository = participationRepository;
     _validator = validator;
 }
예제 #9
0
 public ParticipationsSessionRepository(
     IParticipationRepository participationRepository, ICache cache, ICacheSettings settings,
     IReadTestRepository readTestRepository)
 {
     _participationRepository = participationRepository;
     _cache              = cache;
     _settings           = settings;
     _readTestRepository = readTestRepository;
 }
예제 #10
0
 public ParticipantController(
     IParticipantRepository participantRepository,
     ILogger <ParticipantController> logger,
     IParticipationRepository participationRepository)
 {
     _participantRepository = participantRepository;
     _logger = logger;
     _participationRepository = participationRepository;
 }
예제 #11
0
        public Service(IMeetingsRepository meetingsRepository, IUserRepository userRepository, IParticipationRepository participationRepository)
        {
            meetingFactory       = new MeetingFactory();
            userFactory          = new UserFactory();
            participationFactory = new ParticipationFactory();

            this.meetingsRepository      = meetingsRepository;
            this.userRepository          = userRepository;
            this.participationRepository = participationRepository;
        }
예제 #12
0
 public ParticipationController(INotificator notificator,
                                IParticipationRepository participationRepository,
                                IParticipationService participationService,
                                IMapper mapper,
                                IUser user) : base(notificator, user)
 {
     _participationRepository = participationRepository;
     _participationService    = participationService;
     _mapper = mapper;
 }
예제 #13
0
        public Participation[] GetParticipations()
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IParticipationRepository ParticipationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>();

                IEnumerable <Participation> participations = ParticipationRepository.GetParticipations();

                return participations.ToArray();
            }));
        }
 public CreateParticipationHandler(IParticipationRepository participationRepository,
                                   IReadTournamentRepository readTournamentRepository, IReadStepRepository readStepRepository,
                                   IReadTeamRepository readTeamRepository, ITimeService timeService,
                                   IReadParticipationRepository readParticipationRepository)
 {
     _participationRepository  = participationRepository;
     _readTournamentRepository = readTournamentRepository;
     _readStepRepository       = readStepRepository;
     _readTeamRepository       = readTeamRepository;
     _timeService = timeService;
     _readParticipationRepository = readParticipationRepository;
 }
예제 #15
0
        public Participation GetParticipation(int participationId)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IParticipationRepository ParticipationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>();

                Participation participation = ParticipationRepository.Get(participationId);
                if (participation == null)
                {
                    NotFoundFault fault = new NotFoundFault(string.Format("No participation record found for id '{0}'.", participationId));
                    throw new FaultException <NotFoundFault>(fault, fault.Message);
                }

                ValidateAuthorization(participation);

                return participation;
            }));
        }
예제 #16
0
        public Participation PushAllocationIntoParticipation(Allocation allocation)
        {
            IParticipationRepository participationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>();
            IFundRepository          fundRepository          = _DataRepositoryFactory.GetDataRepository <IFundRepository>();

            Participation participation = participationRepository.GetParticipationsByAccount(allocation.Reservation.AccountID)
                                          .Where(p => p.FundID == allocation.FundID)
                                          .FirstOrDefault();

            try
            {
                if (participation == null)
                {
                    if (CanFundAcceptNewParticipation(allocation.FundID, allocation.Amount))
                    {
                        participation = new Participation()
                        {
                            AccountID      = allocation.Reservation.AccountID,
                            InitialBalance = allocation.Amount,
                            Fund           = fundRepository.Get(allocation.FundID)
                        };

                        participationRepository.Add(participation);
                    }
                }
                else
                {
                    if (CanFundAcceptParticipationAddition(participation.Fund.FundID, allocation.Amount))
                    {
                        participation.CurrentBalance += allocation.Amount;
                    }

                    participationRepository.Update(participation);
                }

                allocation.Pushed = true;
            }
            catch (Exception e)
            {
            }

            return(participation);
        }
예제 #17
0
        public Participation[] GetParticipationsByAccount(string loginEmail)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IAccountRepository accountRepository = _DataRepositoryFactory.GetDataRepository <IAccountRepository>();
                IParticipationRepository ParticipationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>();

                Account account = accountRepository.GetByLogin(loginEmail);
                if (account == null)
                {
                    NotFoundFault fault = new NotFoundFault(string.Format("No account found for login '{0}'.", loginEmail));
                    throw new FaultException <NotFoundFault>(fault, fault.Message);
                }

                ValidateAuthorization(account);

                IEnumerable <Participation> participations = ParticipationRepository.GetParticipationsByAccount(account.AccountID);

                return participations.ToArray();
            }));
        }
예제 #18
0
 public ParticipationService(IParticipationRepository repo, IActivityRepository activityRepository, IUnitOfWork uow)
 {
     _repository         = repo;
     _activityRepository = activityRepository;
     _uow = uow;
 }
예제 #19
0
 public ParticipationService(IParticipationRepository participationRepository,
                             INotificator notificator) : base(notificator)
 {
     _participationRepository = participationRepository;
 }
예제 #20
0
 public MainForm(IUtilisateurRepository utilisateurRepository, ICoureurRepository coureurRepository, ICourseRepository courseRepository, IParticipationRepository participationRepository)
 {
     InitializeComponent();
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
     Methods = new AppMethods(utilisateurRepository, coureurRepository, courseRepository, participationRepository);
     Methods.RefreshContenuCoureurs(dgvCoureurs);
     Methods.RefreshContenuCourses(dgvCourses);
     btnCoursesReinit.Visible = false;
     dgvParticipationsNameCoureurs.Visible = false;
     dgvParticipationsNameCourse.Visible   = false;
     btnDeleteCoureur.Visible = false;
     btnDeleteCourse.Visible  = false;
     isConnected            = false;
     lblSearchByAge.Visible = false;
 }
예제 #21
0
 public HomeController(ICreatedEventRepository repo, IParticipationRepository repo_p)
 {
     repository = repo;
     p_rope     = repo_p;
     // _userManager=userMgr;
 }
예제 #22
0
 public ParticipationService(IParticipationRepository repository) : base(repository)
 {
     _repository = repository;
 }
예제 #23
0
 public UserController(ICreatedEventRepository cRepo, IParticipationRepository pRepo)
 {
     ceRepository = cRepo;
     pRepository  = pRepo;
 }
예제 #24
0
 public OneParticipationFilter(IParticipationRepository participationRepository)
 {
     _participationRepository = participationRepository;
 }