public OperationResultVo GenerateNew(Guid currentUserId, JobPositionOrigin origin) { try { JobPosition newJobPosition = jobPositionDomainService.GenerateNewJobPosition(currentUserId, origin); JobPositionViewModel newVm = mapper.Map <JobPositionViewModel>(newJobPosition); return(new OperationResultVo <JobPositionViewModel>(newVm)); } catch (Exception ex) { return(new OperationResultVo(ex.Message)); } }
public IActionResult New(JobPositionOrigin origin) { OperationResultVo serviceResult = jobPositionAppService.GenerateNew(CurrentUserId, origin); if (serviceResult.Success) { OperationResultVo <JobPositionViewModel> castResult = serviceResult as OperationResultVo <JobPositionViewModel>; JobPositionViewModel model = castResult.Value; return(PartialView("_CreateEdit", model)); } else { return(PartialView("_CreateEdit", new JobPositionViewModel())); } }
public JobPosition GenerateNewJobPosition(Guid currentUserId, JobPositionOrigin origin) { JobPosition model = new JobPosition { Remote = true, Origin = origin }; if (model.Origin == JobPositionOrigin.External) { model.Status = JobPositionStatus.OpenForApplication; } model.Benefits = Enum.GetValues(typeof(JobPositionBenefit)).Cast <JobPositionBenefit>().Where(x => x != JobPositionBenefit.NotInformed).Select(x => new JobPositionBenefitVo { Benefit = x, Available = false }).ToList(); return(model); }