コード例 #1
0
        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));
        }
コード例 #2
0
        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("/"));
        }