public IActionResult New() { var radiologyVM = new RadiologyViewModel(); radiologyVM.Klass = Request.Query["klass"]; return(PartialView(radiologyVM)); }
public async Task <IActionResult> Create([Bind("Name, Klass")] RadiologyViewModel radiologyViewModel) { try { _modelResolver = new RadiologyModelResolver(radiologyViewModel.Klass, radiologyViewModel.Name); dynamic modelToSave = _modelResolver.Resolve(); ValidateUniqueName(radiologyViewModel.Name, radiologyViewModel.Klass); if (ModelState.IsValid) { _context.Add(modelToSave); await _context.SaveChangesAsync(); return(Json(new { result = "ok" })); } else { Hashtable errors = ModelStateHelper.Errors(ModelState); return(Json(new { success = false, errors })); } } catch (DbUpdateException) { return(null); } }
private RadiologyViewModel SetupViewModel(object foundItem) { var radiologyVM = new RadiologyViewModel(); int idValue = (int)foundItem.GetType().GetProperty("ID").GetValue(foundItem, null); string nameValue = (string)foundItem.GetType().GetProperty("Name").GetValue(foundItem, null); string klass = foundItem.GetType().Name; radiologyVM.ID = idValue; radiologyVM.Name = nameValue; radiologyVM.Klass = klass; return(radiologyVM); }