public ActionResult Update(JobOpening jobOpening) { ApiResult <JobOpening> apiResult; if (ModelState.IsValid) { if (jobOpening.Id > 0) { apiResult = TryExecute(() => { _jobOpeningRepository.Update(jobOpening); _unitOfWork.Commit(); return(jobOpening); }, "Job Opening updated sucessfully"); } else { apiResult = TryExecute(() => { _jobOpeningRepository.Create(jobOpening); _unitOfWork.Commit(); return(jobOpening); }, "Job Opening created sucessfully"); } } else { apiResult = ApiResultFromModelErrors <JobOpening>(); } return(Json(apiResult, JsonRequestBehavior.AllowGet)); }
public ActionResult Create(JobOpeningViewModel jobOpening) { if (ModelState.IsValid) { var newJobOpening = new JobOpening { Title = jobOpening.Title, NoOfVacancies = jobOpening.NoOfVacancies, Description = jobOpening.Description, OpeningStatus = jobOpening.OpeningStatus, JobDescriptionPath = jobOpening.JobDescriptionFilePath }; _jobOpeningRepository.Create(newJobOpening); _unitOfWork.Commit(); return(RedirectToAction("Index")); } return(View(jobOpening)); }