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