コード例 #1
0
        public async Task <IActionResult> CreateJobPosition(JobPositionInputModel model)
        {
            this.InitializeAndFillUnifiedModel();

            if (!this.ModelState.IsValid)
            {
                return(this.View("Create", this.unifiedModel));
            }

            var qualifications = new List <QualificationsDropdownServiceModel>();

            if (model.QualificationIds != null)
            {
                foreach (int qualificationId in model.QualificationIds)
                {
                    qualifications.Add(new QualificationsDropdownServiceModel
                    {
                        Id = qualificationId,
                    });
                }
            }

            var jobPosition = new CreateJobPositionServiceModel
            {
                Name           = model.JobPositionName,
                Qualifications = qualifications,
            };

            await this.jobPositionsService.CreateAsync(jobPosition);

            return(this.RedirectToAction("Create"));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(JobPositionInputModel model)
        {
            if (!this.jobPositionsService.Exists(model.Id))
            {
                return(this.BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(this.RedirectToAction("Error", "Home"));
            }

            EditJobPositionServiceModel serviceModel = new EditJobPositionServiceModel
            {
                Id               = model.Id,
                Name             = model.JobPositionName,
                QualificationIds = (model.QualificationIds == null) ? new int[0] : model.QualificationIds,
            };

            await this.jobPositionsService.EditAsync(serviceModel);

            return(this.RedirectToAction("Details", "JobPositions", new { id = serviceModel.Id }));
        }
コード例 #3
0
        public IActionResult Edit(int id)
        {
            JobPositionServiceModel jobPosition = this.jobPositionsService.GetById(id);

            if (jobPosition.Name == null)
            {
                return(this.BadRequest());
            }

            var model = new JobPositionInputModel
            {
                Id = jobPosition.Id,
                JobPositionName = jobPosition.Name,

                QualificationIds = jobPosition.QualificationIds,
                Qualifications   = this.qualificationsService.GetAll().Select(x => new QualificationsDropdownViewModel
                {
                    Id   = x.Id,
                    Name = x.Name,
                }),
            };

            return(this.View(model));
        }