Exemplo n.º 1
0
        public IActionResult New()
        {
            var radiologyVM = new RadiologyViewModel();

            radiologyVM.Klass = Request.Query["klass"];
            return(PartialView(radiologyVM));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }