示例#1
0
        public async Task <IActionResult> PostDisease([FromBody] DiseaseDTO disease)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            disease = await _diseaseService.AddAsync(disease);

            return(CreatedAtAction("GetDisease", new { id = disease.DiseaseId }, disease));
        }
 // GET: Disease
 public async Task <ActionResult> CreateDisease(Disease disease)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.disease = "Not Valid";
     }
     try
     {
         await _diseaseService.AddAsync(disease);
     }
     catch (ArgumentNullException e)
     {
         Console.WriteLine(e);
         throw;
     }
     return(View());
 }
        public async Task <ActionResult> Create(DiseaseCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.SymptomIds != null)
                {
                    vm.Disease.Symptoms = vm.SymptomIds.Select(x => new Symptom()
                    {
                        SymptomId = x
                    }).ToList();
                }
                await _diseaseService.AddAsync(vm.Disease);

                return(RedirectToAction(nameof(Index)));
            }

            vm.SymtomsSelectList = new MultiSelectList(await _symptomService.GetAllAsync(),
                                                       nameof(Symptom.SymptomId), nameof(Symptom.SymptomName), vm.SymptomIds);
            return(View(vm));
        }