public ViewModelLocator()
 {
     _groupsRepository =
             new GroupsEFRepository();
     _groupsService = 
         new DefaultGroupsServise(_groupsRepository);
 }
 public RepositoryManager(
     IGroupsRepository groupsRepository,
     IPersonsRepository personsRepository,
     IUsersRepository usersRepository,
     IFilesRepository filesRepository,
     ISiteSettingsRepository siteSettingsRepository,
     IRightsRepository rightsRepository,
     IPostsRepository postsRepository,
     IPostSeoSettingsRepository postSeoSettingsRepository,
     IPostSettingRepository postSettingRepository,
     IPostTypeRepository postTypeRepository,
     IGroupTypeRepository groupTypeRepository
     )
 {
     GroupsRepository          = groupsRepository;
     PersonsRepository         = personsRepository;
     UsersRepository           = usersRepository;
     FilesRepository           = filesRepository;
     SiteSettingsRepository    = siteSettingsRepository;
     RightsRepository          = rightsRepository;
     PostsRepository           = postsRepository;
     PostSeoSettingsRepository = postSeoSettingsRepository;
     PostSettingRepository     = postSettingRepository;
     PostTypeRepository        = postTypeRepository;
     GroupTypeRepository       = groupTypeRepository;
 }
示例#3
0
        public ScheduledTestsController(ITestInstancesRepository testInstancesRepository,
                                        IMapper mapper,
                                        IUserContext userContext,
                                        IGroupsRepository groupsRepository,
                                        ITestsRepository testsRepository,
                                        IAnswersRepository answersRepository,
                                        IExercisesRepository exercisesRepository,
                                        ITestTypesRepository testTypesRepository)
        {
            _testInstancesRepository = testInstancesRepository;
            _mapper              = mapper;
            _groupsRepository    = groupsRepository;
            _testsRepository     = testsRepository;
            _answersRepository   = answersRepository;
            _exercisesRepository = exercisesRepository;
            _testTypesRepository = testTypesRepository;

            var userId = userContext.GetLogedInUserId();

            if (userId == null)
            {
                throw new ApplicationException("userId is null");
            }
            _userId = (Guid)userId;
        }
 public GroupsController(IGroupsRepository groupsRepository, IGroupMemberMappingsRepository groupMemberMappingsRepository, IUserFriendMappingsRepository userFriendMappingsRepository, IExpensesRepository expensesRepository)
 {
     this._groupsRepository = groupsRepository;
     this._groupMemberMappingsRepository = groupMemberMappingsRepository;
     this._userFriendMappingsRepository  = userFriendMappingsRepository;
     this._expensesRepository            = expensesRepository;
 }
示例#5
0
 public GeneralService
     (IDbWorker dbWorker,
     IDepartmentRepository departmentRepository, IDisciplineRepository disciplineRepository,
     IDisciplineYearRepository disciplineYearRepository,
     IDisciplineWorkloadRepository disciplineWorkloadRepository,
     IEmployeeRepository employeeRepository, IFacultyRepository facultyRepository,
     IGroupsRepository groupsRepository, ISemesterRepository semesterRepository,
     ISpecialityRepository specialityRepository,
     IStudentsRepository studentsRepository, IStudyYearRepository studyYearRepository,
     IWorkloadRepository workloadRepository, ISpecialPositionRepository specialPositionRepository) : base(dbWorker)
 {
     _departmentRepository         = departmentRepository;
     _disciplineRepository         = disciplineRepository;
     _disciplineYearRepository     = disciplineYearRepository;
     _disciplineWorkloadRepository = disciplineWorkloadRepository;
     _employeeRepository           = employeeRepository;
     _facultyRepository            = facultyRepository;
     _groupsRepository             = groupsRepository;
     _semesterRepository           = semesterRepository;
     _specialityRepository         = specialityRepository;
     _studentsRepository           = studentsRepository;
     _studyYearRepository          = studyYearRepository;
     _workloadRepository           = workloadRepository;
     _specialPositionRepository    = specialPositionRepository;
 }
示例#6
0
 public GroupsService(IGroupMapping groupMapping, IGroupsRepository groupsRepository, IUserRepository userRepository, IBillsRepository billsRepository)
 {
     _groupMapping     = groupMapping;
     _groupsRepository = groupsRepository;
     _userRepository   = userRepository;
     _billsRepository  = billsRepository;
 }
 public ChatService(IUsersRepository users, IGroupsRepository groups, IMessagesRepository messages, IPushMessagesService pusher)
 {
     _users    = users;
     _groups   = groups;
     _messages = messages;
     _pusher   = pusher;
 }
示例#8
0
 public GroupsService(IGroupsRepository groupsRepository, IUserRepository userRepository, IAppConfigurationProvider configurationProvider, ITasksService tasksService)
 {
     _groupsRepository = groupsRepository;
     _userRepository = userRepository;
     _tasksService = tasksService;
     _configurationProvider = configurationProvider;
 }
示例#9
0
 public GroupUsersService(IGroupUsersRepository repository, IGroupsRepository _groupsRepository, IAuthorizationService _authorizationService,
                          IActionsService _actionService)
 {
     groupUsersRepository = repository;
     groupsRepository     = _groupsRepository;
     authorizationService = _authorizationService;
     actionService        = _actionService;
 }
 public LoginController(IUsersRepository usrRep, IUserConfigurationItemsRepository cfgRep, IGroupsRepository grpRep, IRolesRepository rolRep, ITradersRepository trdRep)
 {
     _usersRepository = usrRep;
     _userConfigurationItemsRepository = cfgRep;
     _groupsRepository = grpRep;
     _rolesRepository = rolRep;
     _tradersRepository = trdRep;
 }
 public GroupsService(
     ILogger <GroupsService> logger,
     IOptionsMonitor <AppOptions> appOptions,
     IGroupsRepository groupsRepository) : base(logger, appOptions)
 {
     Guard.Against.Null(groupsRepository, nameof(groupsRepository));
     _groupsRepository = groupsRepository;
 }
 public GroupsAppService(
     IGroupsRepository groupsRepository,
     IMapper mapper
     )
 {
     _groupsRepository = groupsRepository;
     _mapper           = mapper;
 }
 public DocumentationController(IDocStorage docs, IFileStorage files, IGroupsRepository groups, IUserRepository users, IHostingEnvironment env)
 {
     Documentation = docs;
     Files         = files;
     Repository    = groups;
     Users         = users;
     environment   = env;
 }
 public JanusMessagesHub(IJanusApiService janus, IGroupsRepository groups, IChatService chats, IUsersRepository users, IPushMessagesService pusher)
 {
     _janus  = janus;
     _groups = groups;
     _chats  = chats;
     _users  = users;
     _pusher = pusher;
 }
示例#15
0
        public DefaultGroupsServise(IGroupsRepository 
            groupsRepository)
        {
            if (groupsRepository == null)
                throw new ArgumentNullException("groupsRepository");

            this._groupsRepository = groupsRepository;
        }
示例#16
0
        public MainWindow(IGroupsRepository groups)
        {
            this.groupsRepository = groups;
            InitializeComponent();

            // Initialize and data-bind to ViewModel
            MainWindowViewModel = new MainWindowViewModel(groups);
            this.DataContext    = MainWindowViewModel;
        }
示例#17
0
 public LoginController(IUsersRepository usrRep, IMembershipsRepository memsRep, IConfigurationItemsRepository cfgRep, IGroupsRepository grpRep, IMerchantsRepository merRep, ISponsorsRepository spnRep)
 {
     _usersRepository = usrRep;
     _membershipsRepository = memsRep;
     _configurationItemsRepository = cfgRep;
     _groupsRepository = grpRep;
     _merchantsRepository = merRep;
     _sponsorsRepository = spnRep;
 }
 public LabManDataAggregationService(IPersistenceContext persistenceContext)
 {
     this.persistenceContext = persistenceContext;
     if (this.persistenceContext != null)
     {
         studentsRepository = this.persistenceContext.GetStudentsRepository();
         groupsRepository   = this.persistenceContext.GetGroupsRepository();
     }
 }
示例#19
0
 public TransactionsService(ITransactionsRepository repository, IGroupsRepository _groupsRepository,
                            IAuthorizationService _authorizationService, UserManager <User> _usersManager, IActionsService _actionService)
 {
     transactionsRepository = repository;
     groupsRepository       = _groupsRepository;
     authorizationService   = _authorizationService;
     usersManager           = _usersManager;
     actionService          = _actionService;
 }
示例#20
0
 public UsersService(IUsersRepository repo, IMapper mapper, IGenericsRepository genericsRepo,
                     ISpecializationsRepository specializationsRepo, IGroupsRepository groupsRepo, ISubGroupsRepository subGroupsRepo)
 {
     _usersRepo           = repo;
     _mapper              = mapper;
     _genericsRepo        = genericsRepo;
     _specializationsRepo = specializationsRepo;
     _groupsRepo          = groupsRepo;
     _subGroupsRepo       = subGroupsRepo;
 }
        public MainWindowViewModel(IGroupsRepository groups)
        {
            groupsRepository = groups;

            Results = new ObservableCollection <GroupModel>();
            Results.CollectionChanged += this.OnCollectionChanged <GroupModel>;

            OpenWindowCommand = new ICommandBase <WindowType>(OnOpenWindow);

            LoadConfig();
        }
示例#22
0
 public NewYearsMailer(IContactsRepository contactsRepository,
                       IGroupsRepository groupsRepository,
                       ITextMessagingService textMessagingService,
                       AbstractContactsConfiguration contactsConfiguration,
                       ILog log) : base(log)
 {
     _contactsRepository    = contactsRepository;
     _groupsRepository      = groupsRepository;
     _textMessagingService  = textMessagingService;
     _contactsConfiguration = contactsConfiguration;
 }
示例#23
0
        public TasksService(IOptions<SourceControlRestApiConfiguration> sourceControlRestApiConfiguration, ITasksRepository tasksRepository, IGroupsRepository groupsRepository, IUserService userService, IWebClientFactory webClientFactory)
        {
            _sourceControlRestApiConfiguration = sourceControlRestApiConfiguration;

            _tasksRepository = tasksRepository;
            _groupsRepository = groupsRepository;
            _userService = userService;
            _webClientFactory = webClientFactory;

            _sourceControlUrl = "http://it-learning-source-control.azurewebsites.net/";// _sourceControlRestApiConfiguration.Value.Url;
        }
        public GroupsController(IGroupsRepository groupsRepository, ILocationsRepository locationsRepository)
        {
            _groupsRepository    = groupsRepository;
            _locationsRepository = locationsRepository;

            GroupVM = new GroupViewModel
            {
                Group     = new Group(),
                Groups    = new List <Group>(),
                Locations = _locationsRepository.GetAll().ToList()
            };
        }
示例#25
0
 public DbSeedRepository(DbRepositoryContext ctx,
                         IHttpContextAccessor httpContAcc,
                         UserManager <User> userMgr,
                         SignInManager <User> signInMgr,
                         IAccountsRepository accRepo,
                         IGroupsRepository grRepo,
                         ICurrenciesRepository crrRepo) : base(ctx, httpContAcc, userMgr, signInMgr)
 {
     accountsRepo   = accRepo;
     groupsRepo     = grRepo;
     currenciesRepo = crrRepo;
 }
示例#26
0
 public DataManager(IDetailsOfTheTestRepository detailsOfTheTestRepository, IStudentAnswersRepository studentAnswersRepository, IAnswersRepository answersRepository, IQuestionsRepository questionsRepository, ITestsRepository testsRepository, IRolesRepository rolesRepository, IGroupsRepository groupsRepository, IStudentsRepository studentsRepository, IUsersRepository usersRepository)
 {
     Users            = usersRepository;
     Roles            = rolesRepository;
     Tests            = testsRepository;
     Groups           = groupsRepository;
     Answers          = answersRepository;
     Students         = studentsRepository;
     Questions        = questionsRepository;
     StudentAnswers   = studentAnswersRepository;
     DetailsOfTheTest = detailsOfTheTestRepository;
 }
示例#27
0
 public NewYearsMailer(IContactsRepository contactsRepository,
     IGroupsRepository groupsRepository,
     ITextMessagingService textMessagingService,
     AbstractContactsConfiguration contactsConfiguration,
     ILog log)
     : base(log)
 {
     _contactsRepository = contactsRepository;
     _groupsRepository = groupsRepository;
     _textMessagingService = textMessagingService;
     _contactsConfiguration = contactsConfiguration;
 }
 public ToolsController(IDevicesRepository devicesRepository, IGroupsRepository groupsRepository,
                        ICommandsRepository commandsRepository, IInterfacesRepository interfacesRepository,
                        IDeviceAccountsRepository accountsRepository, Func <string, IDeviceTools> serviceAccessor, IHelper helper)
 {
     _devicesRepository    = devicesRepository;
     _groupsRepository     = groupsRepository;
     _interfacesRepository = interfacesRepository;
     _commandsRepository   = commandsRepository;
     _accountsRepository   = accountsRepository;
     _helper          = helper;
     _serviceAccessor = serviceAccessor;
 }
示例#29
0
 public CommandContext(
     IGroupsRepository groupsRepository,
     ITelegramBotClient telegramBotClient,
     MessageEventArgs messageEventArgs,
     object sender,
     string[] parameters)
 {
     GroupsRepository  = groupsRepository;
     TelegramBotClient = telegramBotClient;
     MessageEventArgs  = messageEventArgs;
     Sender            = sender;
     Parameters        = parameters;
 }
示例#30
0
 public AuthService(IMapper mapper, UserManager <User> userManager, IConfiguration config,
                    SignInManager <User> signInManager, ISpecializationsRepository specializationsRepo,
                    IGenericsRepository genericsRepo, IGroupsRepository groupsRepo, ISubGroupsRepository subGroupsRepo)
 {
     _mapper              = mapper;
     _userManager         = userManager;
     _config              = config;
     _signInManager       = signInManager;
     _specializationsRepo = specializationsRepo;
     _genericsRepo        = genericsRepo;
     _groupsRepo          = groupsRepo;
     _subGroupsRepo       = subGroupsRepo;
 }
示例#31
0
 public TaskController(IDocStorage docs,
                       IFileStorage files,
                       IGroupsRepository groups,
                       ApplicationContext ctx,
                       IHostingEnvironment env
                       )
 {
     Documentation = docs;
     Files         = files;
     Repository    = groups;
     Context       = ctx;
     environment   = env;
 }
示例#32
0
 public AccountController(UserManager <User> manag, RoleManager <IdentityRole> roles
                          , ApplicationContext ctx, SignInManager <User> signInManager,
                          AppMailSender Sender,
                          IGroupsRepository groups,
                          IDocStorage docs)
 {
     context       = ctx;
     Manager       = manag;
     Roles         = roles;
     SignInManager = signInManager;
     MailSender    = Sender;
     Docs          = docs;
     Groups        = groups;
 }
        public AddStudentToGroupValidator(IUsersRepository users, IUserContext user, IGroupsRepository groups)
        {
            _usersRepository = users;
            RuleFor(x => x.StudentName)
            .NotEmpty().WithMessage(string.Format(Consts.FieldEmptyMessage, "Student Name"))
            .MaximumLength(Consts.MaxLength)
            .WithMessage(string.Format(Consts.FieldMaximumLengthMessage, "Student Name", Consts.MaxLength));

            RuleFor(x => x).Custom((x, context) =>
            {
                var student = _usersRepository.GetStudentsByNamePrefixAsync(x.StudentName).Result;
                if (student.Count == 0)
                {
                    context.AddFailure("StudentName", "Student name is not valid");
                    return;
                }
                var group = groups.GetByIdAsync(x.GroupId).Result;
                if (null == group)
                {
                    context.AddFailure("", "Invalid group id");
                    return;
                }
                foreach (var userGroup in group.UserGroups)
                {
                    if (userGroup.User.UserName.Equals(x.StudentName))
                    {
                        context.AddFailure("StudentName", "This user is already in this group");
                        return;
                    }
                }
            });
            RuleFor(x => x.GroupId)
            .NotEmpty().WithMessage(string.Format(Consts.FieldEmptyMessage, "Group Id"))
            .Custom((x, context) =>
            {
                var groupsList = groups.GetAllAsync().Result.Where(a => a.Id == x).ToList();

                if (groupsList.Count == 0)
                {
                    context.AddFailure("Group Id", "Group Id is not valid");
                }
                else
                {
                    if (user.GetLogedInUserId() != groupsList[0].UserId)
                    {
                        context.AddFailure("Group Id", "Unauthorized");
                    }
                }
            });
        }
示例#34
0
 /// <summary>
 /// Initializes a new instance of
 /// type GroupsService.
 /// </summary>
 /// <param name="GroupsRepository"></param>
 /// <param name="unitOfWork"></param>
 public GroupsService(
     IGroupsRepository GroupsRepository,
     IGroupPermissionsRepository groupPermissionsRepository,
     IGroupRolesRepository groupRolesRepository,
     IUserGroupsRepository userGroupsRepository,
     ILanguageService languageService,
     IUnitOfWork unitOfWork)
 {
     this._GroupsRepository           = GroupsRepository;
     this._groupPermissionsRepository = groupPermissionsRepository;
     this._groupRolesRepository       = groupRolesRepository;
     this._userGroupsRepository       = userGroupsRepository;
     this._languageService            = languageService;
     this._unitOfWork = unitOfWork;
 }
        public DevicesController(IDevicesRepository devicesRepository, IGroupsRepository groupsRepository,
                                 IInterfacesRepository interfacesRepository, IModelRepository modelRepository,
                                 IDeviceAccountsRepository accountsRepository, IHelper helper)
        {
            _devicesRepository    = devicesRepository;
            _groupsRepository     = groupsRepository;
            _interfacesRepository = interfacesRepository;
            _modelRepository      = modelRepository;
            _accountsRepository   = accountsRepository;
            _helper = helper;

            DeviceVM = new DeviceViewModel
            {
                Groups = new List <Group>()
            };
        }
示例#36
0
 public AccountController(SignInManager <User> sim,
                          UserManager <User> manag,
                          RoleManager <IdentityRole> roles,
                          IUserRepository users,
                          IGroupsRepository groups,
                          IDocStorage docs,
                          IFileStorage files
                          )
 {
     SignInManager = sim;
     Manager       = manag;
     Roles         = roles;
     Users         = users;
     Docs          = docs;
     Files         = files;
     Groups        = groups;
 }
示例#37
0
 public RegistrationService(IUserRepository userRepository,
                            ITransactionalUnitOfWork transactionalUnitOfWork,
                            IMapper mapper,
                            IGroupsRepository groupsRepository,
                            IUsersGroupsRepository usersGroupsRepository,
                            ITemplateSettingRepository templateSettingRepository,
                            IConfiguration configuration)
 {
     _userRepository          = userRepository;
     _transactionalUnitOfWork = transactionalUnitOfWork;
     _encryptData             = new EncryptData();
     _mapper                    = mapper;
     _groupsRepository          = groupsRepository;
     _usersGroupsRepository     = usersGroupsRepository;
     _configuration             = configuration;
     _templateSettingRepository = templateSettingRepository;
 }
 public RepositoryGroupsService(IGroupsRepository groupsRepository)
 {
     this._groupsRepository = groupsRepository;
 }