Example #1
0
        /// <summary>
        /// The constructor of the Document business logic layer.
        /// </summary>
        public DocumentBLL(
            IConfiguration configuration,
            ILogger <DocumentBLL> logger,
            IHttpContextAccessor httpContextAccessor,
            UserManager <User> userManager,
            FileService fileService,
            RabbitMQService rabbitMQService,
            DocumentRepository documentRepository,
            DocumentTypeRepository documentTypeRepository,
            ResumeBLL resumeBLL,
            ResumeRepository resumeRepository,
            DocumentResumeRepository documentResumeRepository
            )
        {
            this.configuration       = configuration;
            this.logger              = logger;
            this.httpContextAccessor = httpContextAccessor;

            this.userManager     = userManager;
            this.fileService     = fileService;
            this.rabbitMQService = rabbitMQService;

            this.documentRepository     = documentRepository;
            this.documentTypeRepository = documentTypeRepository;

            this.resumeBLL                = resumeBLL;
            this.resumeRepository         = resumeRepository;
            this.documentResumeRepository = documentResumeRepository;
        }
Example #2
0
        /// <summary>
        /// The constructor of the Resume business logic layer.
        /// </summary>
        public ResumeBLL(
            IConfiguration configuration,
            ILogger <DocumentBLL> logger,
            IHttpContextAccessor httpContextAccessor,
            UserManager <User> userManager,
            ResumeRepository resumeRepository,
            ResumeStateRepository resumeStateRepository,
            ResumeSkillRepository resumeSkillRepository,
            DocumentResumeRepository documentResumeRepository,
            DocumentRepository documentRepository,
            SkillRepository skillRepository
            )
        {
            this.configuration       = configuration;
            this.logger              = logger;
            this.httpContextAccessor = httpContextAccessor;
            this.userManager         = userManager;

            this.resumeRepository      = resumeRepository;
            this.resumeStateRepository = resumeStateRepository;
            this.resumeSkillRepository = resumeSkillRepository;

            this.documentResumeRepository = documentResumeRepository;
            this.documentRepository       = documentRepository;

            this.skillRepository = skillRepository;
        }
Example #3
0
        public ResumeStateType(
            ResumeRepository resumeRepository,
            ResumeStateRepository resumeStateRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.Name);
            Field(x => x.DisplayName);

            Field <ListGraphType <ResumeType> >(
                "resumes",
                resolve: context => resumeRepository.GetByResumeStateId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<ResumeType>>(
            //    "resumes",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeRepository.GetByResumeStateIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
        public ActionResult Login(IFormCollection colle)
        {
            //and passing de db context to be used there.

            var UserLogin = new UserRepository(_db);
            var User      = UserLogin.Login(colle["username"], colle["password"]);

            //sample step check to see if the user is an adm or not, be an adm unlock the whole menu
            if (User.Permition_Id > 0)
            {
                //passing values about the user to the session
                string data = $"{User.UserName}_" +
                              $"{User.User_Id}_" +
                              $"{User.Permition.Permition_Type}_";
                //setting the session name and value
                HttpContext.Session.SetString("Loged", data);

                /*instance of resumerepository where contains methods which one bring all informations
                 * about an specific user*/
                var resume = new ResumeRepository(_db);
                //sending resume informations to the view by viewdata
                ViewData["resume"] = resume.GetResume(HttpContext);
                //returning view

                return(View("~/Views/Home/Index.cshtml"));
            }
            else
            {
                TempData["erro"] = "fail";
                return(View("~/Views/User/Index.cshtml"));
            }
        }
 public ResumeAdderForm(DataService service, Applicant applicant)
 {
     this.service   = service;
     this.applicant = applicant;
     this.appRepos  = new ApplicantRepository(this.service);
     this.empRepos  = new EmployerRepository(this.service);
     this.vacRepos  = new VacancyRepository(this.service);
     this.resRepos  = new ResumeRepository(this.service);
     this.reqRepos  = new RequestRepository(this.service);
     InitializeComponent();
 }
Example #6
0
    public async Task GetResume()
    {
        // Arrange
        var repo = new ResumeRepository();

        // Act
        var result = await repo.GetResume();

        // Assert
        Assert.Equal("Derek", result.FirstName);
    }
 public VacancyEditorForm(DataService service, Employer employer, Vacancy vacancy)
 {
     this.service  = service;
     this.employer = employer;
     this.vacancy  = vacancy;
     this.appRepos = new ApplicantRepository(this.service);
     this.empRepos = new EmployerRepository(this.service);
     this.vacRepos = new VacancyRepository(this.service);
     this.resRepos = new ResumeRepository(this.service);
     this.reqRepos = new RequestRepository(this.service);
     InitializeComponent();
 }
Example #8
0
 /// <summary>
 /// The constructor of the Skill business logic layer.
 /// </summary>
 public SkillBLL(
     SkillRepository skillRepository,
     ResumeRepository resumeRepository,
     ResumeSkillRepository resumeSkillRepository,
     JobRepository jobRepository,
     JobSkillRepository jobSkillRepository
     )
 {
     this.skillRepository       = skillRepository;
     this.resumeRepository      = resumeRepository;
     this.resumeSkillRepository = resumeSkillRepository;
     this.jobRepository         = jobRepository;
     this.jobSkillRepository    = jobSkillRepository;
 }
 public EmployerMainForm(DataService service, Employer employer)
 {
     this.service   = service;
     this.employer  = employer;
     this.appRepos  = new ApplicantRepository(this.service);
     this.empRepos  = new EmployerRepository(this.service);
     this.vacRepos  = new VacancyRepository(this.service);
     this.resRepos  = new ResumeRepository(this.service);
     this.reqRepos  = new RequestRepository(this.service);
     this.vacancies = vacRepos.VacanciesByLogin(this.employer.Login);
     this.resumes   = resRepos.ShownResumes();
     this.requests  = reqRepos.RequestsByEmployer(vacRepos, this.employer.Login);
     InitializeComponent();
 }
Example #10
0
 public ApplicantMainForm(DataService service, Applicant applicant)
 {
     this.service   = service;
     this.applicant = applicant;
     this.appRepos  = new ApplicantRepository(this.service);
     this.empRepos  = new EmployerRepository(this.service);
     this.vacRepos  = new VacancyRepository(this.service);
     this.resRepos  = new ResumeRepository(this.service);
     this.reqRepos  = new RequestRepository(this.service);
     this.resumes   = resRepos.ResumesByLogin(this.applicant.Login);
     this.vacancies = vacRepos.ShownVacancies();
     this.requests  = reqRepos.RequestByApplicant(this.resRepos, this.applicant.Login);
     InitializeComponent();
 }
 public IActionResult Index()
 {
     if (string.IsNullOrEmpty(HttpContext.Session.GetString("Loged")))
     {
         return(View("~/Views/User/Index.cshtml"));
     }
     else
     {
         /*instance of resumerepository where contains methods which one bring all informations
          * about an specific user*/
         var resume = new ResumeRepository(_db);
         //sending resume informations to the view by viewdata
         ViewData["resume"] = resume.GetResume(HttpContext);
         //returning view
         return(View());
     }
 }
Example #12
0
 public ResumeBusiness(IServiceProvider provider, ResumeRepository repository) : base(provider, repository)
 {
     _resumeRepository = repository;
 }
Example #13
0
        public RJMQuery(
            DocumentRepository documentRepository,
            DocumentTypeRepository documentTypeRepository,
            ResumeRepository resumeRepository,
            ResumeStateRepository resumeStateRepository,
            SkillRepository skillRepository,
            SkillAliasRepository skillAliasRepository,
            JobRepository jobRepository,
            JobStateRepository jobStateRepository
            )
        {
            this.AuthorizeWith("Authorized");

            // Documents

            Field <ListGraphType <DocumentType> >(
                "documents",
                resolve: context => documentRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<DocumentType>>(
            //    "documents",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await documentRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <DocumentType>(
                "document",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => documentRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<DocumentType>(
            //    "document",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await documentRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // DocumentTypes

            Field <ListGraphType <DocumentTypeType> >(
                "documentTypes",
                resolve: context => documentTypeRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<DocumentTypeType>>(
            //    "documentTypes",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await documentTypeRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <DocumentTypeType>(
                "documentType",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => documentTypeRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<DocumentTypeType>(
            //    "documentType",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await documentTypeRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // Resumes

            Field <ListGraphType <ResumeType> >(
                "resumes",
                resolve: context => resumeRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<ResumeType>>(
            //    "resumes",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <ResumeType>(
                "resume",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => resumeRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<ResumeType>(
            //    "resume",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // ResumeStates

            Field <ListGraphType <ResumeStateType> >(
                "resumeStates",
                resolve: context => resumeStateRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<ResumeStateType>>(
            //    "resumeStates",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeStateRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <ResumeStateType>(
                "resumeState",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => resumeStateRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<ResumeStateType>(
            //    "resumeState",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeStateRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // Skills

            Field <ListGraphType <SkillType> >(
                "skills",
                resolve: context => skillRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<SkillType>>(
            //    "skills",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <SkillType>(
                "skill",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => skillRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<SkillType>(
            //    "skill",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // SkillAliases

            Field <ListGraphType <SkillAliasType> >(
                "skillAliases",
                resolve: context => skillAliasRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<SkillAliasType>>(
            //    "skillAliases",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillAliasRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <SkillAliasType>(
                "skillAlias",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => skillAliasRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<SkillAliasType>(
            //    "skillAlias",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillAliasRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // Jobs

            Field <ListGraphType <JobType> >(
                "jobs",
                resolve: context => jobRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<JobType>>(
            //    "jobs",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await jobRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <JobType>(
                "job",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => jobRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<JobType>(
            //    "job",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await jobRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);

            // JobStates

            Field <ListGraphType <JobStateType> >(
                "jobStates",
                resolve: context => jobStateRepository.Get(null, x => x.OrderByDescending(x => x.ModifiedOn))
                );

            //// Async test
            //FieldAsync<ListGraphType<JobStateType>>(
            //    "jobStates",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await jobStateRepository.GetAsync(null, x => x.OrderByDescending(x => x.ModifiedOn))
            //        );
            //    }
            //);

            Field <JobStateType>(
                "jobState",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "id"
            }),
                resolve: context => jobStateRepository.GetById(context.GetArgument <Guid>("id"))
                );

            //// Async test
            //FieldAsync<JobStateType>(
            //    "jobState",
            //    arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" }),
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await jobStateRepository.GetByIdAsync(context.GetArgument<Guid>("id"))
            //        );
            //    }
            //);
        }
Example #14
0
 public ResumeController(ResumeRepository resumeRepository, IFileProvider[] fileProviders, UserRepository userRepository) :
     base(userRepository, fileProviders)
 {
     this.resumeRepository = resumeRepository;
 }
Example #15
0
        public ResumeType(
            ResumeStateRepository resumeStateRepository,
            ResumeRepository resumeRepository,
            DocumentRepository documentRepository,
            DocumentResumeRepository documentResumeRepository,
            SkillRepository skillRepository,
            ResumeSkillRepository resumeSkillRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.Name);
            Field(x => x.DisplayName);
            Field(x => x.JobTitle, nullable: true);
            Field(x => x.Description, nullable: true);

            Field <ResumeStateType>(
                "resumeState",
                resolve: context =>
            {
                if (context.Source.ResumeStateId != null)
                {
                    return(resumeStateRepository.GetById((Guid)context.Source.ResumeStateId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<ResumeStateType>(
            //    "resumeState",
            //    resolve: async context =>
            //    {
            //        if (context.Source.ResumeStateId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await resumeStateRepository.GetByIdAsync((Guid)context.Source.ResumeStateId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field <ListGraphType <DocumentType> >(
                "documents",
                resolve: context => documentRepository.GetByResumeId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<DocumentType>>(
            //    "documents",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await documentRepository.GetByResumeIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field <ListGraphType <SkillType> >(
                "skills",
                resolve: context => skillRepository.GetByResumeId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<SkillType>>(
            //    "skills",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillRepository.GetByResumeIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
Example #16
0
        public SkillType(
            SkillAliasRepository skillAliasRepository,
            SkillRepository skillRepository,
            ResumeRepository resumeRepository,
            ResumeSkillRepository resumeSkillRepository,
            JobRepository jobRepository,
            JobSkillRepository jobSkillRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.Name);
            Field(x => x.DisplayName);
            Field(x => x.Description, nullable: true);

            Field <ListGraphType <SkillAliasType> >(
                "skillAliases",
                resolve: context => skillAliasRepository.GetBySkillId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<SkillAliasType>>(
            //    "skillAliases",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await skillAliasRepository.GetBySkillIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field <ListGraphType <ResumeType> >(
                "resumes",
                resolve: context => resumeRepository.GetBySkillId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<ResumeType>>(
            //    "resumes",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeRepository.GetBySkillIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field <ListGraphType <JobType> >(
                "jobs",
                resolve: context => jobRepository.GetBySkillId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<JobType>>(
            //    "jobs",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await jobRepository.GetBySkillIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
Example #17
0
 public ResumeController(ResumeRepository repository)
 {
     _repository = repository;
 }
Example #18
0
        public IEnumerable <Resume> Get()
        {
            var resumeRepository = new ResumeRepository();

            return(resumeRepository.Retrieve());
        }
        public DocumentResumeType(
            DocumentRepository documentRepository,
            ResumeRepository resumeRepository,
            DocumentResumeRepository documentResumeRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));

            Field <DocumentType>(
                "document",
                resolve: context =>
            {
                if (context.Source.DocumentId != null)
                {
                    return(documentRepository.GetById((Guid)context.Source.DocumentId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<DocumentType>(
            //    "document",
            //    resolve: async context =>
            //    {
            //        if (context.Source.DocumentId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await documentRepository.GetByIdAsync((Guid)context.Source.DocumentId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field <ResumeType>(
                "resume",
                resolve: context =>
            {
                if (context.Source.ResumeId != null)
                {
                    return(resumeRepository.GetById((Guid)context.Source.ResumeId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<ResumeType>(
            //    "resume",
            //    resolve: async context =>
            //    {
            //        if (context.Source.ResumeId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await resumeRepository.GetByIdAsync((Guid)context.Source.ResumeId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
Example #20
0
        public DocumentType(
            DocumentTypeRepository documentTypeRepository,
            DocumentRepository documentRepository,
            ResumeRepository resumeRepository,
            DocumentResumeRepository documentResumeRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.Name);
            Field(x => x.DisplayName, nullable: true);
            Field(x => x.Description, nullable: true);
            Field(x => x.Path, nullable: true);
            Field(x => x.URL, nullable: true);
            Field(x => x.SizeInBytes, nullable: true);
            Field(x => x.FileLastModifiedOn, nullable: true);
            Field(x => x.MimeType, nullable: true);

            Field <DocumentTypeType>(
                "documentType",
                resolve: context =>
            {
                if (context.Source.DocumentTypeId != null)
                {
                    return(documentTypeRepository.GetById((Guid)context.Source.DocumentTypeId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<DocumentTypeType>(
            //    "documentType",
            //    resolve: async context =>
            //    {
            //        if (context.Source.DocumentTypeId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await documentTypeRepository.GetByIdAsync((Guid)context.Source.DocumentTypeId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field <ListGraphType <ResumeType> >(
                "resumes",
                resolve: context => resumeRepository.GetByDocumentId(context.Source.Id)
                );

            //// Async test
            //FieldAsync<ListGraphType<ResumeType>>(
            //    "resumes",
            //    resolve: async context =>
            //    {
            //        return await context.TryAsyncResolve(
            //            async c => await resumeRepository.GetByDocumentIdAsync(context.Source.Id)
            //        );
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
        //
        // GET: /Resume/

        public ActionResult Index()
        {
            ResumeRepository resumeRepo = unitofWork.ResumeRepository;

            return(View(resumeRepo.resume));
        }
Example #22
0
        public ResumeSkillType(
            ResumeRepository resumeRepository,
            SkillRepository skillRepository,
            ResumeSkillRepository resumeSkillRepository
            )
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.Level, nullable: true);
            Field(x => x.Description, nullable: true);

            Field <ResumeType>(
                "resume",
                resolve: context =>
            {
                if (context.Source.ResumeId != null)
                {
                    return(resumeRepository.GetById((Guid)context.Source.ResumeId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<ResumeType>(
            //    "resume",
            //    resolve: async context =>
            //    {
            //        if (context.Source.ResumeId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await resumeRepository.GetByIdAsync((Guid)context.Source.ResumeId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field <SkillType>(
                "skill",
                resolve: context =>
            {
                if (context.Source.SkillId != null)
                {
                    return(skillRepository.GetById((Guid)context.Source.SkillId));
                }
                return(null);
            }
                );

            //// Async test
            //FieldAsync<SkillType>(
            //    "skill",
            //    resolve: async context =>
            //    {
            //        if (context.Source.SkillId != null) {
            //            return await context.TryAsyncResolve(
            //                async c => await skillRepository.GetByIdAsync((Guid)context.Source.SkillId)
            //            );
            //        }
            //
            //        return null;
            //    }
            //);

            Field(x => x.CreatedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.CreatedByUser, type: typeof(UserType));
            Field(x => x.ModifiedByUserId, type: typeof(IdGraphType));
            // TODO: Field(x => x.ModifiedByUser, type: typeof(UserType));
        }
 public ResumeService()
 {
     this._repository = new ResumeRepository();
 }