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")); }
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 })); }
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)); }