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