Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }