示例#1
0
        public static void Validate(this JobVacancyViewModel jobVacancyVm,
                                    IEnumerable <string> responsibilities,
                                    IEnumerable <string> requirements,
                                    IEnumerable <string> workConditions,
                                    IEnumerable <string> restRequirements,
                                    IEnumerable <string> miscsellaneaos)
        {
            if (responsibilities != null)
            {
                jobVacancyVm.Responsibilities = responsibilities.Where(resp => !string.IsNullOrWhiteSpace(resp)).ToList();
            }

            jobVacancyVm.Requirements = requirements != null
            ? requirements.Where(req => !string.IsNullOrWhiteSpace(req)).ToList()
            : new List <string>();

            if (workConditions != null)
            {
                jobVacancyVm.WorkingConditions = workConditions.Where(wc => !string.IsNullOrWhiteSpace(wc)).ToList();
            }

            jobVacancyVm.RestRequirements = restRequirements != null
            ? restRequirements.Where(restRq => !string.IsNullOrWhiteSpace(restRq)).ToList()
            : new List <string>();

            jobVacancyVm.Misc = miscsellaneaos != null
            ? miscsellaneaos.Where(misc => !string.IsNullOrWhiteSpace(misc)).ToList()
            : new List <string>();
        }
示例#2
0
        public static ICollection <JobVacancyMainResponsibility> ToResponsibilities(this JobVacancyViewModel jobVacancyVm)
        {
            var responsibilities = new List <JobVacancyMainResponsibility>(jobVacancyVm.Responsibilities.Count);

            responsibilities.AddRange(jobVacancyVm.Responsibilities.Select(resp => new JobVacancyMainResponsibility
            {
                JobId = jobVacancyVm.Id,
                ResponsibilityItem = resp
            }));

            return(responsibilities);
        }
示例#3
0
        public static ICollection <JobVacancyWorkingCondition> ToWorkingConditions(this JobVacancyViewModel jobVacancyVm)
        {
            var conditions = new List <JobVacancyWorkingCondition>(jobVacancyVm.WorkingConditions.Count);

            conditions.AddRange(jobVacancyVm.WorkingConditions.Select(workCond => new JobVacancyWorkingCondition
            {
                JobId         = jobVacancyVm.Id,
                ConditionItem = workCond
            }));

            return(conditions);
        }
示例#4
0
        public static ICollection <JobVacancyRestRequirement> ToRestRequirements(this JobVacancyViewModel jobVacancyVm)
        {
            var restRequirements = new List <JobVacancyRestRequirement>(jobVacancyVm.RestRequirements.Count);

            restRequirements.AddRange(jobVacancyVm.RestRequirements.Select(restReq => new JobVacancyRestRequirement
            {
                JobId           = jobVacancyVm.Id,
                MiscRequirement = restReq
            }));

            return(restRequirements);
        }
示例#5
0
        public static ICollection <JobVacancyMisc> ToMisc(this JobVacancyViewModel jobVacancyVm)
        {
            var vacancyMiscs = new List <JobVacancyMisc>(jobVacancyVm.Misc.Count);

            vacancyMiscs.AddRange(jobVacancyVm.Misc.Select(resp => new JobVacancyMisc
            {
                JobId    = jobVacancyVm.Id,
                MiscItem = resp
            }));

            return(vacancyMiscs);
        }
        public async Task <ActionResult> CreateAsync(JobVacancyViewModel jobVacancyVm,
                                                     IList <string> responsibilities,
                                                     IList <string> requirements,
                                                     IList <string> workConditions,
                                                     IList <string> restRequirements,
                                                     IList <string> miscsellaneaos)
        {
            if (ModelState.IsValid)
            {
                jobVacancyVm.Validate(responsibilities, requirements, workConditions, restRequirements, miscsellaneaos);
                var jobVacancy = Mapper.Map <JobVacancy>(jobVacancyVm);
                await _jobVacancyRepo.AddVacancyAsync(jobVacancy).ConfigureAwait(false);

                return(RedirectToAction("Index"));
            }

            return(View(jobVacancyVm));
        }
示例#7
0
        public JobVacancyViewModel Jobs()
        {
            var data = (from x in db.Jobs
                        select new JobViewModel
            {
                JobID = x.JobID,
                Post = x.Post,
                Description = x.Description,
                Experience = x.Experience,
                Bonus = x.Bonus,
                Vacancy = x.Vacancy,
                Active = x.Active
            });

            JobVacancyViewModel y = new JobVacancyViewModel();

            y.DisplayViewModel = data.ToList();
            return(y);
        }