public ActionResult Edit(EditJobAdvertViewModel editJobAdvertViewModel, string id) { if (editJobAdvertViewModel.SalaryFrom > editJobAdvertViewModel.SalaryTo) { ModelState.AddModelError("SalaryTo", "Salary From field cannot be greater than salary To"); } if (editJobAdvertViewModel.EndDate < editJobAdvertViewModel.StartDate) { ModelState.AddModelError("StartDate", "Start Date field cannot be greater than End date"); } if (ModelState.IsValid) { //Check if start date is greater than end date //Check if salary from is less than salary to TempData["AdvertEdit"] = "Successfully Edited"; editJobAdvertViewModel.JobAdvertId = id; _jobAdvertService.Update(editJobAdvertViewModel); return(RedirectToAction()); } else { return(View("Edit", PrepareJobAdvertEdit(id))); } }
private EditJobAdvertViewModel PrepareJobAdvertEdit(string id) { var advert = _jobAdvertService.Get(id); EditJobAdvertViewModel editJobAdvertViewModel = new EditJobAdvertViewModel { JobCategories = _jobCategoryService.GetAll(), JobTypes = _jobTypeService.GetAll(), ExperienceLevels = _experienceLevelService.GetAll(), Cities = _cityService.GetAll(), Caption = advert.Caption, Introduction = advert.Introduction, Experience = advert.Experience, Duties = advert.Duties, ExperienceLevelId = advert.ExperienceLevelId, CityId = advert.CityId, CompanyId = advert.CompanyId, SalaryFrom = advert.SalaryFrom, SalaryTo = advert.SalaryTo, JobTypeId = advert.JobTypeId, JobCategoryId = advert.JobCategoryId, Qualifications = advert.Qualifications, StartDate = (DateTime)advert.StartDate, EndDate = (DateTime)advert.EndDate, JobAdvertId = id }; return(editJobAdvertViewModel); }
public void Update(EditJobAdvertViewModel editJobAdvertViewModel) { var advert = jobAdvertRepository.Get(editJobAdvertViewModel.JobAdvertId); advert.Caption = editJobAdvertViewModel.Caption; advert.CityId = editJobAdvertViewModel.CityId; //advert.CompanyId = editJobAdvertViewModel.CompanyId; advert.UpdatedDate = DateTime.Now; advert.StartDate = editJobAdvertViewModel.StartDate; advert.EndDate = editJobAdvertViewModel.EndDate; advert.SalaryTo = editJobAdvertViewModel.SalaryTo; advert.SalaryFrom = editJobAdvertViewModel.SalaryFrom; advert.Qualifications = editJobAdvertViewModel.Qualifications; advert.JobTypeId = editJobAdvertViewModel.JobTypeId; advert.JobCategoryId = editJobAdvertViewModel.JobCategoryId; advert.Duties = editJobAdvertViewModel.Duties; advert.ExperienceLevelId = editJobAdvertViewModel.ExperienceLevelId; advert.Introduction = editJobAdvertViewModel.Introduction; advert.Experience = editJobAdvertViewModel.Experience; jobAdvertRepository.Update(advert); }