//private readonly ILogger<HomeController> _logger;


        public RewardUserController(ILogger <RewardUserController> logger)
        {
            context            = new CrowdfundDB();
            userService_       = new UserService(context);
            projectService_    = new ProjectService(context, userService_);
            rewardService_     = new RewardService(context, projectService_);
            rewardUserService_ = new RewardUserService(context, userService_, projectService_, rewardService_);
        }
        //private readonly ILogger<HomeController> _logger;

        public MediaController()
        {
            context            = new CrowdfundDB();
            userService_       = new UserService(context);
            projectService_    = new ProjectService(context, userService_);
            mediaService_      = new MediaService(context, projectService_);
            rewardService_     = new RewardService(context, projectService_);
            rewardUserService_ = new RewardUserService(context, userService_, projectService_, rewardService_);
        }
        //private readonly ILogger<HomeController> _logger;


        public ProjectController()
        {
            context              = new CrowdfundDB();
            userService_         = new UserService(context);
            projectService_      = new ProjectService(context, userService_);
            rewardService_       = new RewardService(context, projectService_);
            rewardUserService_   = new RewardUserService(context, userService_, projectService_, rewardService_);
            statusUpdateService_ = new StatusUpdateService(context, projectService_);
        }
 public RewardRecognitionService(IRewardRecognitionContext context,
                                 IRewardUserService rewardUserService,
                                 IEmailService emailService,
                                 IContextService contextService,
                                 ILoggingService loggingService,
                                 IConfigurationRepository configurationRepository, 
                                 IContextCacheService cacheContext)
 {
     _context = context;
     _rewardUserService = rewardUserService;
     _emailService = emailService;
     _contextService = contextService;
     _loggingService = loggingService;
     _configurationRepository = configurationRepository;
     _cacheContext = cacheContext;
 }
 public RewardUserServiceTest()
 {
     var mockActiveDirectoryUserService = new Mock<IActiveDirectoryUserService>();
     mockActiveDirectoryUserService.Setup(s => s.GetAllActiveDirectoryUsers()).Returns(
         new List<RewardUserDataModel>(){
         new RewardUserDataModel{
             UserName = "******",
             UserFullName = "FN1 LN1",
             EmailAddress = "*****@*****.**",
             JobTitle = "CEO",
             OfficeLocation = "MAIN",
             Manager = new FullNameUserName(),
             DirectReports = new List<FullNameUserName>{
                 new FullNameUserName{
                     FullName = "FN2 LN2",
                     UserName = "******"
                 },
                 new FullNameUserName{
                     FullName = "FN3 LN3",
                     UserName = "******"
                 }
             }
         },
         new RewardUserDataModel{
             UserName = "******",
             UserFullName = "FN2 LN2",
             EmailAddress = "*****@*****.**",
             JobTitle = "VP1",
             OfficeLocation = "SECONDARY",
             Manager = new FullNameUserName{
                 FullName = "FN1 LN1",
                 UserName = "******"
             },
             DirectReports = new List<FullNameUserName>()
             },
             new RewardUserDataModel{
             UserName = "******",
             UserFullName = "FN3 LN3",
             EmailAddress = "*****@*****.**",
             JobTitle = "VP2",
             OfficeLocation = "SECONDARY",
             Manager = new FullNameUserName{
                 FullName = "FN1 LN1",
                 UserName = "******"
             },
             DirectReports = new List<FullNameUserName>{
                 new FullNameUserName{
                     FullName = "FN4 LN4",
                     UserName = "******"
                 }
             }
             },
             new RewardUserDataModel{
             UserName = "******",
             UserFullName = "FN4 LN4",
             EmailAddress = "*****@*****.**",
             JobTitle = "VP4",
             OfficeLocation = "SECONDARY",
             Manager = new FullNameUserName{
                 FullName = "FN3 LN3",
                 UserName = "******"
             },
             DirectReports = new List<FullNameUserName>()
             }
         });
     _activeDirectoryUserService = mockActiveDirectoryUserService.Object;
     _rewardUserService = new RewardUserService(_activeDirectoryUserService);
 }
 public RewardController(IRewardRecognitionService rewardRecognitionService, IRewardUserService rewardUserService, IContextService httpContextService)
 {
     _rewardRecognitionService = rewardRecognitionService;
     _rewardUserService = rewardUserService;
     _httpContextService = httpContextService;
 }