示例#1
0
        public ActionResult Create(CreateJobAdvertViewModel createJobAdvertViewModel)
        {
            var sessionObject = HttpContext.Session;

            //Create validations here
            //var isValidDates = createJobAdvertViewModel.StartDate.CompareTo(createJobAdvertViewModel.EndDate);
            if (createJobAdvertViewModel.SalaryFrom > createJobAdvertViewModel.SalaryTo)
            {
                ModelState.AddModelError("SalaryTo", "Salary From field cannot be greater than Salary To field");
            }


            if (createJobAdvertViewModel.EndDate < createJobAdvertViewModel.StartDate)
            {
                ModelState.AddModelError("StartDate", "Start Date field cannot be greater than End Date field");
            }

            if (createJobAdvertViewModel.RecruiterId.Equals("0") || createJobAdvertViewModel.CompanyId.Equals("0"))
            {
                ModelState.AddModelError("CompanyId", "Select a company and relevant recruiter");
            }

            if (ModelState.IsValid)
            {
                /**
                 * Here its important to check who is creating a job advert because forms are different
                 * for admin and recruiter service for registering is being reused.
                 */
                TempData["AdvertCreate"] = "Advert Successfully Created";
                if (sessionObject.Get <string>("Role").Equals("Admin"))
                {
                    _jobAdvertService.Create(createJobAdvertViewModel);
                }
                else
                {
                    //Get a recruiter from the db so that we have a company ID
                    var recruiter = _recruiterService.Get(sessionObject.Get <string>("RecruiterId"));
                    createJobAdvertViewModel.RecruiterId = recruiter.Id;

                    createJobAdvertViewModel.CompanyId = recruiter.CompanyId;

                    _jobAdvertService.Create(createJobAdvertViewModel);
                }
                //Redirect to success page
                return(View(PrepareJobAdvertModel()));
            }
            else
            {
                return(View(PrepareJobAdvertModel()));
            }
        }
示例#2
0
        private CreateJobAdvertViewModel PrepareJobAdvertModel()
        {
            CreateJobAdvertViewModel createJobAdvertViewModel = new CreateJobAdvertViewModel
            {
                JobCategories    = _jobCategoryService.GetAll(),
                JobTypes         = _jobTypeService.GetAll(),
                ExperienceLevels = _experienceLevelService.GetAll(),
                Companies        = _companyService.GetAll(),
                Recruiters       = _recruiterService.Get(),
                Cities           = _cityService.GetAll()
            };

            return(createJobAdvertViewModel);
        }
示例#3
0
        public void Create(CreateJobAdvertViewModel createJobAdvertViewModel)
        {
            //Breakdown qualification and experience when we disiplay to users
            // var qualificationList = _stringManipulator.BreakDownText(createJobAdvertViewModel.Qualifications);
            //var experience = _stringManipulator.BreakDownText(createJobAdvertViewModel.Experience);

            //var duties = _stringManipulator.BreakDownText(createJobAdvertViewModel.Duties);

            var JobAdvert = new JobAdvert
            {
                Id                = Guid.NewGuid().ToString(), IsActive = true, Introduction = createJobAdvertViewModel.Introduction,
                Caption           = createJobAdvertViewModel.Caption, Qualifications = createJobAdvertViewModel.Qualifications,
                Experience        = createJobAdvertViewModel.Experience, JobTypeId = createJobAdvertViewModel.JobTypeId,
                CityId            = createJobAdvertViewModel.CityId, RecruiterId = createJobAdvertViewModel.RecruiterId, CompanyId = createJobAdvertViewModel.CompanyId,
                ExperienceLevelId = createJobAdvertViewModel.ExperienceLevelId, JobCategoryId = createJobAdvertViewModel.JobCategoryId,
                CreatedDate       = DateTime.Now, StartDate = createJobAdvertViewModel.StartDate, EndDate = createJobAdvertViewModel.EndDate,
                SalaryFrom        = createJobAdvertViewModel.SalaryFrom, SalaryTo = createJobAdvertViewModel.SalaryTo, Duties = createJobAdvertViewModel.Duties
            };

            jobAdvertRepository.Insert(JobAdvert);
        }