public async Task <IActionResult> Edit(int id) { CDGDiseaseEditInputModel cdgDiseaseEditInputModel = (await this.diseasesService.GetCDGDiseaseById(id)).To <CDGDiseaseEditInputModel>(); if (cdgDiseaseEditInputModel == null) { return(this.Redirect("/")); throw new ArgumentNullException(nameof(cdgDiseaseEditInputModel)); } var allCDGDiseaseTypes = await this.diseasesService.GetAllTypes().ToListAsync(); this.ViewData["types"] = allCDGDiseaseTypes.Select(cdgType => new CDGDiseaseCreateCDGDiseaseTypeViewModel { Name = cdgType.Name }) .ToList(); return(this.View(cdgDiseaseEditInputModel)); }
public async Task <IActionResult> Edit(int id, CDGDiseaseEditInputModel diseaseEditInputModel) { if (!this.ModelState.IsValid) { var allCDGDiseaseTypes = await this.diseasesService.GetAllTypes().ToListAsync(); this.ViewData["types"] = allCDGDiseaseTypes.Select(cdgType => new CDGDiseaseCreateCDGDiseaseTypeViewModel() { Name = cdgType.Name }) .ToList(); return(this.View(diseaseEditInputModel)); } CDGDiseaseServiceModel diseaseServiceModel = diseaseEditInputModel.To <CDGDiseaseServiceModel>(); await this.diseasesService.Edit(id, diseaseServiceModel); return(this.Redirect("/")); }