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())); } }
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); }
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); }