public async Task <List <EntityReference> > GetAllReferences(int id)
        {
            List <EntityReference> entityReferences = new List <EntityReference>();

            entityReferences.AddRange(AcademiaRepository.Where(x => x.CompensationMatrixId == id)
                                      .ToList()
                                      .Select(x => new EntityReference()
            {
                Id = entityReferences.Count + 1, Name = x.Name, Code = x.Code, Type = "Academia"
            }));

            entityReferences.AddRange(SkillsRepository.Where(x => x.CompensationMatrixId == id)
                                      .ToList()
                                      .Select(x => new EntityReference()
            {
                Id = entityReferences.Count + 1, Name = x.Name, Code = x.Code, Type = "Skill"
            }));

            entityReferences.AddRange(FunctionsRepository.Where(x => x.CompensationMatrixId == id)
                                      .ToList()
                                      .Select(x => new EntityReference()
            {
                Id = entityReferences.Count + 1, Name = x.Name, Code = x.Code, Type = "Function"
            }));

            entityReferences.AddRange(TasksRepository.Where(x => x.CompensationMatrixId == id)
                                      .ToList()
                                      .Select(x => new EntityReference()
            {
                Id = entityReferences.Count + 1, Name = x.Name, Code = x.Code, Type = "Task"
            }));

            entityReferences.AddRange(JobsRepository.Where(x => x.CompensationMatrixId == id)
                                      .ToList()
                                      .Select(x => new EntityReference()
            {
                Id = entityReferences.Count + 1, Name = x.Name, Code = x.Code, Type = "Job"
            }));

            return(entityReferences);
        }
예제 #2
0
        public UnitOfWork(ClamUserAccountContext context, IMapper mapper, UserManager <ClamUserAccountRegister> userManager,
                          SignInManager <ClamUserAccountRegister> signInManager, RoleManager <ClamRoles> roleManager,
                          IConfiguration config)
        {
            _context       = context;
            _userManager   = userManager;
            _signInManager = signInManager;
            _roleManager   = roleManager;
            _config        = config;
            _mapper        = mapper;

            // Instantiate Repositories with their respective dependencies
            UserAccount     = new UserAccountRepository(_context, _mapper, _userManager, _signInManager, _roleManager);
            RoleAccount     = new RoleAccountRepository(_context, _mapper, _userManager, _signInManager, _roleManager);
            EBooksControl   = new EBooksRepository(_context, _userManager, _mapper);
            MusicControl    = new MusicRepository(_context, _userManager, _mapper);
            FilmControl     = new FilmRepository(_context, _userManager, _mapper, _config);
            StorageControl  = new StorageRepository(_context, _userManager, _config, _mapper);
            AcademiaControl = new AcademiaRepository(_context, _userManager, _mapper, _config);
            TVShowControl   = new TVShowRepository(_context, _userManager, _mapper, _config);
            TicketControl   = new TicketRepository(_context, _userManager, _mapper);
            ProjectControl  = new ProjectsRepository(_context, _userManager, _mapper, _config);
        }
예제 #3
0
        public async Task <OS_TaskAcademiaTemplate_Dto> AddTaskAcademia(OS_TaskAcademiaTemplate_Dto functionAcademiaTemplate)
        {
            OS_TaskAcademiaTemplate toAdd = ObjectMapper.Map <OS_TaskAcademiaTemplate_Dto, OS_TaskAcademiaTemplate>(functionAcademiaTemplate);

            return(ObjectMapper.Map <OS_TaskAcademiaTemplate, OS_TaskAcademiaTemplate_Dto>(await AcademiaRepository.InsertAsync(toAdd)));
        }
예제 #4
0
 public async Task <OS_TaskAcademiaTemplate_Dto> AddTaskAcademiaTemplate(OS_TaskAcademiaTemplate functionAcademiaTemplate)
 {
     return(ObjectMapper.Map <OS_TaskAcademiaTemplate, OS_TaskAcademiaTemplate_Dto>(await AcademiaRepository.InsertAsync(functionAcademiaTemplate)));
 }