public void Edit(EditJobParams editJobParams) { var job = _jobRepository.FindJobById(editJobParams.JobId); if (job == null) { throw new ObjectNotFoundException($"Job with id={editJobParams.JobId} not found"); } job.Title = editJobParams.Title; job.Description = editJobParams.Description; job.Price = editJobParams.Price; job.PriceDiscussed = editJobParams.PriceDiscussed; job.Skills.Clear(); foreach (var skillId in editJobParams.SkillsId) { Skill skill = _skillRepository.FindById(skillId); if (skill == null) { throw new ObjectNotFoundException($"Skill with id={skillId} not found"); } job.Skills.Add(skill); } _jobRepository.Update(job); }
public ActionResult Edit(EditJobViewModel editJobModel) { if (!ModelState.IsValid) { ViewBag.Skills = GetCategories(); return(View(editJobModel)); } EditJobParams editJobParams = new EditJobParams() { JobId = editJobModel.JobId, SkillsId = editJobModel.SelectedSkills, Title = editJobModel.Title, Description = editJobModel.Description, Price = editJobModel.Price, PriceDiscussed = editJobModel.PriceDiscussed }; _jobService.Edit(editJobParams); _commitProvider.SaveChanges(); return(RedirectToAction("Jobs")); }